我有以下代码,不执行entityManager.flush()调用..
但出于某种原因,我的更改正在entityManager.persist(用户)上刷新,以便BOTH插入公司和用户。似乎内部的持久性正在调用flush。这似乎不对。
我正在编写这个完整的简单示例项目,因为我正在调试为什么play1.3也不能使用这个版本的hibernate ...
https://github.com/deanhiller/Hibernate-example
只需运行./gradlew eclipse
即可轻松安装我也安装了log4jdbc所以我可以看到在持续时间发生的插入语句,我觉得很奇怪。任何想法在这里发生了什么?
理想情况下,如果在手动模式下没有刷新任何内容,则提交将不执行任何操作,但我的更改将保存到数据库中,我觉得这很奇怪。
感谢, 迪安
答案 0 :(得分:0)
由于某种原因我不得不使用GenerationType.SEQUENCE而不是AUTO和AUTO必须选择一个错误的模式或soemthign,因为它会在persiste上刷新。更改序列生成器修复了这个问题,并在上面的项目中进行了演示,因为它目前工作正常。