Встречается на собеседованиях • сегодня
Можно ли написать два разных объекта в одной транзакции
Да, можно. В одной транзакции можно выполнять операции с несколькими объектами. Главное - использовать один 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
Если возникнет ошибка при сохранении одного из объектов, транзакция откатится целиком (оба объекта не сохранятся). Это обеспечивает согласованность данных. Важно, чтобы оба объекта были привязаны к одной и той же базе данных/контексту персистентности.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы