【问题标题】:Hibernate + Spring + JUnit TestsHibernate + Spring + JUnit 测试
【发布时间】:2016-01-19 18:25:15
【问题描述】:

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

这是问题所在。我正在使用 AbstractTransactionalJUnit4SpringContextTests 扩展测试类 - 测试后需要回滚。同样在测试方法中,我正在创建新实体,并将其保存到数据库中。比我调用应该更新实体的服务方法。调用该方法后,我在日志中看到 Object already associated with session,因此它没有更新并且测试失败。

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

您好, M.

【问题讨论】:

    标签: java spring hibernate jpa junit


    【解决方案1】:

    好吧..和往常一样,刚问完我就找到了答案...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 2015-06-23
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 2016-11-30
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多