Встречается на собеседованиях • сегодня

Что сохранится в базу, если у Person вызвать persist или save и изменить возраст в транзакционном методе

При использовании JPA/Hibernate изменения объекта внутри транзакции будут сохранены в базу, даже если они сделаны после вызова persist() или save().

Пример:

java
@Transactional
public void updatePerson(Person person) {
    entityManager.persist(person); // или session.save(person) в Hibernate
    person.setAge(30); // это изменение тоже попадет в БД
}

Ключевые моменты:

  1. Persist/save делает объект управляемым (attached)
  2. Все изменения управляемых объектов отслеживаются
  3. При коммите транзакции все изменения сбрасываются в БД
  4. Важен порядок операций только если есть каскадирование или генерация ID
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы