hibernate 4.1.3手动冲洗不工作

时间:2013-11-30 18:34:03

标签: hibernate

我有以下代码,不执行entityManager.flush()调用..

https://github.com/deanhiller/Hibernate-example/blob/master/src/main/java/com/javatpoint/mypackage/StoreData.java

但出于某种原因,我的更改正在entityManager.persist(用户)上刷新,以便BOTH插入公司和用户。似乎内部的持久性正在调用flush。这似乎不对。

我正在编写这个完整的简单示例项目,因为我正在调试为什么play1.3也不能使用这个版本的hibernate ...

https://github.com/deanhiller/Hibernate-example

只需运行./gradlew eclipse

即可轻松安装

我也安装了log4jdbc所以我可以看到在持续时间发生的插入语句,我觉得很奇怪。任何想法在这里发生了什么?

理想情况下,如果在手动模式下没有刷新任何内容,则提交将不执行任何操作,但我的更改将保存到数据库中,我觉得这很奇怪。

感谢, 迪安

1 个答案:

答案 0 :(得分:0)

由于某种原因我不得不使用GenerationType.SEQUENCE而不是AUTO和AUTO必须选择一个错误的模式或soemthign,因为它会在persiste上刷新。更改序列生成器修复了这个问题,并在上​​面的项目中进行了演示,因为它目前工作正常。