getCurrentSession()。flush()应该在Dao中

时间:2016-03-21 14:58:13

标签: java spring hibernate dao

关于HibernateSpring,我有一个简单的问题。

我有Daoupdatedeletesave等等...

我想对它们进行单一测试,特别是对约束的测试。

因此,我试图更新一个值错误的元素。

但是,特别是对于更新,如果我不将flush()添加到dao,则不会引发任何异常。 - >正常,导致数据库无法检查。

但我不想把flush放在dao中!

你是怎么做到的?

1 个答案:

答案 0 :(得分:0)

如果你使用sprin-data,那么让你的Repository(Dao)扩展JpaRepositoryhttp://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html),然后你可以在调用update之后调用它的flush()方法,保存,删除等...