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

Можно ли написать два разных объекта в одной транзакции

Да, можно. В одной транзакции можно выполнять операции с несколькими объектами. Главное - использовать один EntityManager или Session. Например:

java
entityManager.getTransaction().begin();

User user = new User("John");
Order order = new Order(user);

entityManager.persist(user);
entityManager.persist(order);

entityManager.getTransaction().commit();

text

Если возникнет ошибка при сохранении одного из объектов, транзакция откатится целиком (оба объекта не сохранятся). Это обеспечивает согласованность данных. Важно, чтобы оба объекта были привязаны к одной и той же базе данных/контексту персистентности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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