Перехватчик JPA / прослушиватель событий, который не запускается с Hibernate - PullRequest
0 голосов
/ 07 июля 2011
@PostLoad 
public void initThing() { ... }

Я добавил это к своей сущности, но при загрузке сущности она не называется ...

Я использую jpa в контексте весны без EJB Hibernate 3.2.7

У нас уже есть некоторые перехватчики гибернации (расширение EmptyInterceptor), объявленные внутри «entityInterceptor» фабрики сессий

Возможно ли смешивать оба стиля перехватчика?EJB / EntityManager?

Другая причина?

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Я не верю, что аннотации EJB работают без EJB / EntityManager.

0 голосов
/ 08 июля 2011

Для тех, кто заинтересован, я получил ответ от Стива Эберсола, и кажется, что когда вы создаете свой собственный спящий SessionFactory, вы не можете использовать аннотации JPA, такие как @PostLoad, без регистрации соответствующего EventListener в этой фабрике сессий ... На самом делесистема управления объектами делает все это за вас.

Так что, я думаю, мне нужно добавить EJB3PostLoadEventListener к фабрике сессий

Но, как и в моем случае, я должен сделать это доступным только для моегоПодпроект, я буду использовать перехватчик Hibernate, потому что они могут быть в рамках сеанса, а также внедрить этот перехватчик в переопределенном весеннем объявлении HibernateTemplate

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