Вопрос о необходимости сохранения / конфигурации транзакции, когда аннотации не используются - PullRequest
0 голосов
/ 23 марта 2011

Мы используем JPA / Hibernate и Транзакции через AOP, однако мы не используем аннотации (все конфигурации JPA хранятся в постоянном хранилище, а файлы и транзакции orm исключительно через AOP). Единственная аннотация, которую мы используем, находится на setEntityManager:

/**
* Sets the entity manager.
*
* @param entityManager
* the new entity manager
*/
@PersistenceContext
public void setEntityManager(final EntityManager entityManager) {
this.entityManager = entityManager;
}

Так нужно ли мне использовать следующие возможности конфигурации, если я не использую аннотации для транзакций или для сопоставлений JPA?

<tx:annotation-driven transaction-manager="GlobalDataTransactionManager"/>

<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

Спасибо за вашу помощь .... Джей

1 Ответ

2 голосов
/ 23 марта 2011

Вам нужен PersistenceAnnotationBeanPostProcessor, но вам не нужен <tx:annotation-driven>:

  • <tx:annotation-driven /> для регистрации прокси вокруг аннотированных классов.Поскольку у вас есть xml config, у вас уже есть прокси транзакций
  • Постпроцессор обрабатывает аннотации @PersistenceContext в DAO.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...