Получить сохраненный каскадный идентификатор @transactional - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть три объекта с этими отношениями:

A OneToMany B
B OneToMany C

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

Должен ли я действительно выполнить запрос к БД, чтобы получитьмое значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...