Entitymanager.flush()与EntityManager.getTransaction()。commit-我应该首选什么?

Entitymanager.flush()与EntityManager.getTransaction()。commit-我应该首选什么?,第1张

Entitymanager.flush()与EntityManager.getTransaction()。commit-我应该首选什么?

在第一个示例中,对数据的更改在遇到刷新后会反映在数据库中,但仍在事务中。

但是在第二个示例中,您将立即提交事务。因此,对数据库所做的更改以及事务也在那里结束。

有时,刷新可能有助于将数据保留在正在进行的事务之间,然后最终提交更改。因此,如果以后发生某些问题,例如批量插入/更新,您也可以回滚以前的更改。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5600900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存