在测试仅在提交时调用的hibernate事件侦听器期间,我有一个类似的用例。
解决方案是将要持久保存的代码包装到另一个用注释的方法中
REQUIRES_NEW。(在另一个类中)这样,一旦方法返回,就产生一个新的事务并发出刷新/提交。
请记住,这可能会影响所有其他测试!因此,请相应地编写它们,或者你需要确保在测试运行后可以进行清理。

在测试仅在提交时调用的hibernate事件侦听器期间,我有一个类似的用例。
解决方案是将要持久保存的代码包装到另一个用注释的方法中
REQUIRES_NEW。(在另一个类中)这样,一旦方法返回,就产生一个新的事务并发出刷新/提交。
请记住,这可能会影响所有其他测试!因此,请相应地编写它们,或者你需要确保在测试运行后可以进行清理。