У меня есть три объекта с этими отношениями:
A OneToMany B
B OneToMany C
Id
автоматически генерируется для всех трех.
Их сопоставления устанавливаются с помощью Cascade.TYPE=ALL
на родителях и их услугах помечены как @Transactional
, поэтому после установки их свойств объекта я просто вызываю CRUDrepo.save()
для первого предка A
.Каскад работает правильно и все мои сущности сохраняются.Я хотел бы получить id
, сгенерированный для сущности типа C
, чтобы использовать его в следующем методе.Из-за аннотации @Transactional
я полностью избегаю вызова EntityManager
и его постоянных функций, поэтому я не могу просто вызвать getId
для объекта, который он сбрасывает.
Должен ли я действительно выполнить запрос к БД, чтобы получитьмое значение?