Entitymanager.flush () VS EntityManager.getTransaction (). Commit - Was sollte ich bevorzugen?

Was sollte ich bevorzugen, wenn die Aktualisierung der Datenbank? Was sind die Vorteile & Nachteile der beiden Verfahren und Wann werde ich die eine oder die andere?

public void disemployEmployee(Integer employeeId, Date endDate) {
    Employee employee = (Employee)em.find("Employee", employeeId);
    employee.getPeriod().setEndDate(endDate);
    em.flush();
}

public void disemployEmployee(Integer employeeId, Date endDate) {
    Employee employee = (Employee)em.find("Employee", employeeId);
    em.getTransaction().begin();
    employee.getPeriod().setEndDate(endDate);
    em.getTransaction().commit();
}

InformationsquelleAutor der Frage Rox | 2012-06-15

Schreibe einen Kommentar