Czy zazwyczaj trzeba zamknąć menedżera trwałości? Można po prostu trzymać jeden otwarty i ponownie go używać cały czas, czyli po prostu powtórzyć ten wzór:Utrzymanie menedżera trwałości JDO zamiast go zamknąć?
Transaction tx = pm.currentTransaction();
try {
tx.begin();
// do stuff
tx.commit();
} finally {
if (tx.isActive()) tx.rollback();
}
Jakie są wady z tym? Wydaje się to mieć sens, ponieważ nigdy nie musiałbyś "wyłapać" obiektów z powodu zamknięcia menedżera uporczywości?
Czy istnieje sposób zmuszenia PM do utrzymywania danych poza ich zamknięciem lub zatwierdzeniem transakcji? –
Tak, możesz również zrobić flush(), myślę, że czemu nie po prostu użyć transakcji? – Jacob