是否通常需要关闭持久性管理器?你可以保持一个开放并一直重复使用它,即重复这种模式:
Transaction tx = pm.currentTransaction(); try { tx.begin(); // do stuff tx.commit(); } finally { if (tx.isActive()) tx.rollback(); }
这有什么缺点?由于持久性管理器被关闭,你似乎永远不需要“分离”对象似乎有意义吗?