Возможно ли, что вызов Hibernate flush () в середине метода @Transactional сохранит неполные результаты в базе данных?
Например, возможно ли, чтобы эта функция могла сохранить «Джона» в базе данных?
@Transactional
public void tt() {
Student s = new Student("John");
em.persist(s);
em.flush();
// Perform some calculations that change some attributes of the instance
s.setName("Jeff");
}
Я попробовал это с базой данных H2 в памяти, и она не сохранила незавершенные изменения транзакции. Но возможно ли это при определенных условиях и, возможно, с другим движком БД?