Java 冬眠+;弹簧&x2B;JUnit测试

Java 冬眠+;弹簧&x2B;JUnit测试,java,spring,hibernate,jpa,junit,Java,Spring,Hibernate,Jpa,Junit,在我的项目中,我有一个服务(标记为@Transactional),其中包含一个方法,将一条记录从数据库读入一个实体,并用一些数据更新它。 在我决定编写一些JUnit测试之前,它一直运行良好 问题是。。我正在使用AbstractTransactionalJUnit4SpringContextTests扩展测试类——需要它在测试后回滚。同样在测试方法中,我正在创建新的实体,并将其保存到数据库中。然后调用服务的方法,该方法应该更新实体。调用该方法后,我在日志中看到对象已经与会话关联,因此它没有更新,测

在我的项目中,我有一个服务(标记为@Transactional),其中包含一个方法,将一条记录从数据库读入一个实体,并用一些数据更新它。 在我决定编写一些JUnit测试之前,它一直运行良好

问题是。。我正在使用AbstractTransactionalJUnit4SpringContextTests扩展测试类——需要它在测试后回滚。同样在测试方法中,我正在创建新的实体,并将其保存到数据库中。然后调用服务的方法,该方法应该更新实体。调用该方法后,我在日志中看到对象已经与会话关联,因此它没有更新,测试失败

我知道当服务尝试更新实体时,它有两个ID相同的对象等,但是在这种情况下我能做什么?在服务中使用合并不是一个选项,我认为

您好,
M.

好的。。像往常一样,我一问就想出了答案

在测试方法中,我添加了调用刷新和清除当前会话的功能,之后一切正常