我可能完全不在这里,但是对我来说,这似乎是会话处理异常。在
@Before打开和关闭会话中,然后在
save()当前会话中,这可能是您刚刚关闭的会话,从而导致异常。如果您不关闭它,请尝试一下它是否起作用
@Before(我知道这不是解决方案,只是为了检验理论)。您也可以尝试在存储库中打开一个新会话,而不是获取当前会话(也不是解决方案)。与工作测试设置相比,我看到的唯一区别是,
@Before我们还调用了标记为的存储库方法
@Transactional,而不是直接创建会话。

我可能完全不在这里,但是对我来说,这似乎是会话处理异常。在
@Before打开和关闭会话中,然后在
save()当前会话中,这可能是您刚刚关闭的会话,从而导致异常。如果您不关闭它,请尝试一下它是否起作用
@Before(我知道这不是解决方案,只是为了检验理论)。您也可以尝试在存储库中打开一个新会话,而不是获取当前会话(也不是解决方案)。与工作测试设置相比,我看到的唯一区别是,
@Before我们还调用了标记为的存储库方法
@Transactional,而不是直接创建会话。