Kir*_* Ch 3 java jpa entitymanager
我已经浏览了许多关于entityManager.flush()方法的主题。在我的实践中,我一直使用persist()和commit()方法。
我还发现,有时flush()在对数据库的选择请求期间自动执行,此时它会检查例如数据库的约束,因此如果由于选择期间的约束而导致持久化对象错误,则会抛出异常。
其实我想明白:
当您执行flush()方法时,持久化数据是否会保存在数据库中?所以你不需要在flush()之后做commit ()吗?
在某些具体情况下,使用flush()而不是commit() 有什么好处?
感谢 JB Nizet 现在对flush()有了一些清晰的认识。
这里有几点:
| 归档时间: |
|
| 查看次数: |
5412 次 |
| 最近记录: |