JPA аналог Hibernate IdTransferringMergeEventListener - PullRequest
1 голос
/ 02 января 2012

Я хочу переключить свое приложение с чистого 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());

Есть ли кто-нибудь, кто может дать некоторые советы или подсказки?Любая помощь очень ценится.Спасибо, Крис

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