как использовать менеджер транзакций весной 3 - PullRequest
0 голосов
/ 28 февраля 2011

Я пытался использовать это весной 3 XML-файла, но он выдает ошибку

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

что нужно для работы

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Вам нужен менеджер транзакций, например,

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

Для которого требуется SessionFactory, который, в свою очередь, требует источника данных (здесь c3p0):

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />   
  ... 
</bean>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
   ...
</bean>

Вам также необходимо объявить свои транзакции. Я лично предпочитаю подход декларативной транзакции , когда вы просто аннотируете подпрограммы базы данных с помощью @ Transactional .

0 голосов
/ 15 июня 2012

вам нужно добавить cglib-nodep-2.1_3.jar aopalliance-1.0.jar в ваш путь к классам и добавить xmlns: tx = "http://www.springframework.org/schema/tx в определение applicationContext.xml

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