gpt4 book ai didi

hibernate - GORM GPARS 集成测试

转载 作者:行者123 更新时间:2023-12-02 14:03:24 24 4
gpt4 key购买 nike

我正在尝试集成测试 Gorm 悲观锁,并通过多线程同时模拟来自多个服务器的访问,但在每个线程中我都没有得到预期的结果。这是我的代码:

@Test
void testLockInBetweenCheck() {
def tid = IdocTidInfo.findByTid("AC10870D0E12504F3E88D575") //here tid is not null
withPool{
[1,2].eachParallel{ tids ->
IdocTidInfo.withTransaction{ tid ->
def t = IdocTidInfo.findByTid("AC10870D0E12504F3E88D575") // here is t is null

我不知道发生了什么,我认为我的 Hibernate sessionFactory 没有绑定(bind)到每个线程,并且我应该工作的 Domain.withTransaction ,但它没有。

有什么帮助吗?

最佳答案

它与集成测试的设置方法有关,我在内存中引导数据。一旦我将它移到 Bootstrap,线程的闭包就可以绑定(bind) hibernate session !无论如何谢谢!!

关于hibernate - GORM GPARS 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com