Я хочу переключить свое приложение с чистого Hibernate на JPA 2.0.Приложение использует IdTransferringMergeEventListener, реализованный Spring, чтобы вернуть вновь созданный идентификатор базы данных в ссылку на сущность, если новая сущность сохраняется.Поэтому прослушивается событие hibernate "merge".
Мой вопрос:
Есть ли способ сделать это при использовании JPA 2.0 EntityManager (мы используем реализацию JPA Hibernate)?
Такой тестовый сценарий должен работать при использовании JPA:
Entity myNewEntity = new Entity();
entityManager.merge(myNewEntity);
assertNotNull(myNewEntity.getId());
Существует множество уже существующего кода, поэтому нельзя изменить код на этот (который будет работать):
Entity myNewEntity = new Entity();
myNewEntity = entityManager.merge(myNewEntity);
assertNotNull(myNewEntity.getId());
Есть ли кто-нибудь, кто может дать некоторые советы или подсказки?Любая помощь очень ценится.Спасибо, Крис