Можно ли использовать @Transational, работающий в среде Spring, Eclipselink & Tomcat? - PullRequest
0 голосов
/ 15 июля 2011

HiAll, Я был смущен EclipseLink для Tomcat документация высказывание:

Ограничения для JPA: Отсутствует внедрение @PersistenceContext для единицы сохраняемости, управляемой контейнером. Используйте Persistence.createEntityManagerFactory (JTA_PU_NAME)

а также этим вопросом и ответом :

но типичная конфигурация JPA в Spring выглядит следующим образом, поэтому вам не нужно создавать EntityManager вручную: @PersistenceContext частный EntityManager em;

Итак, вопрос: могу ли я использовать эту аннотацию @PersistenceContext для entityManager, чтобы быть уверенным, что он будет создан автоматически, и мне не нужно создавать его вручную?

В настоящее время моя аннотация @Transactional не работает должным образом, и я боюсь, что это из-за создания менеджера сущностей вручную!

Пожалуйста, нужна помощь.

1 Ответ

2 голосов
/ 15 июля 2011

Документация EclipseLink гласит, что @PersistenceContext не обрабатывается Tomcat самостоятельно.Тем не менее, если вы используете Spring, @PersistenceContext обрабатывается Spring, поэтому вы можете использовать его.

См. Также:

...