5
是否需要關閉持久性管理器?你可以保持一個開放,並重復使用它,即只是重複這種模式:保持JDO持久性管理器活着而不是關閉它?
Transaction tx = pm.currentTransaction();
try {
tx.begin();
// do stuff
tx.commit();
} finally {
if (tx.isActive()) tx.rollback();
}
這是什麼缺點?這似乎是有道理的,因爲由於持久性管理器被關閉,您永遠不需要「解鎖」對象?
除了關閉或提交事務之外,還有什麼方法可以強制pm保存數據嗎? – 2010-08-09 14:30:41
是的,你也可以做一個flush()我認爲,但爲什麼不只是使用交易? – Jacob 2010-08-12 09:13:28