【发布时间】:2016-01-19 18:25:15
【问题描述】:
在我的项目中,我有一个服务(标记为@Transactional),其中包含从数据库读取记录到实体中并用一些数据更新它的方法。 在我决定编写一些 JUnit 测试之前,它运行良好。
这是问题所在。我正在使用 AbstractTransactionalJUnit4SpringContextTests 扩展测试类 - 测试后需要回滚。同样在测试方法中,我正在创建新实体,并将其保存到数据库中。比我调用应该更新实体的服务方法。调用该方法后,我在日志中看到 Object already associated with session,因此它没有更新并且测试失败。
我知道在服务尝试更新实体时,它有两个具有相同 ID 的对象等,但是 在这种情况下我该怎么办? 在服务中使用合并不是我认为的一个选项......
您好, M.
【问题讨论】:
标签: java spring hibernate jpa junit