Entitymanager.flush () VS EntityManager.getTransaction (). Commit - Что мне лучше выбрать?

Что я должен предпочесть при обновлении базы данных? Какие плюсы и минусы минусы с любым методом, и когда я буду использовать один или другой?

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();
}

Ответы на вопрос(5)

Ваш ответ на вопрос