java – 保持JDO持久性管理器不活动而不是关闭它?
发布时间:2020-12-14 19:11:53 所属栏目:Java 来源:网络整理
导读:是否通常需要关闭持久性管理器?你可以保持一个开放并一直重复使用它,即重复这种模式: Transaction tx = pm.currentTransaction();try { tx.begin(); // do stuff tx.commit();} finally { if (tx.isActive()) tx.rollback();} 这有什么缺点?由于持久性管
是否通常需要关闭持久性管理器?你可以保持一个开放并一直重复使用它,即重复这种模式:
这有什么缺点?由于持久性管理器被关闭,你似乎永远不需要“分离”对象似乎有意义吗? 最佳答案
如果你愿意,你可以随时保持打开状态.要考虑的主要问题是当您运行“更新”查询时,您希望更改生效的速度有多快.关闭持久性管理器会立即保留这些更改,而不明确地这样做会依赖数据存储区来保持您的更改.如果您正在使用交易,这是无关紧要的.除此之外,没有任何不利因素. PM的第一次初始化(部署后首次使用)会产生大量的CPU时间开销,但在打开/关闭之后,PM基本上是免费的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |