在使用spring事物时,在applicationContext.xml添加了spring对事物的支持,报异常。
异常类型
第一个:Class 'org.springframework.orm.hibernate3.HibernateTransactionManager;' not found
第二个:Class 'org.springframework.transaction.support.TransactionTemplate;' not found
两个类没有找到,但是,这两个类对应jar包是引入了的,经过查找资料将异常解决。
解决第一个:
//异常代码
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager;">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
//解决方案:
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
解决第二个:
<bean id="accountDao" name="accountDao" class="com.petstore.dao.impl.AccountDaoImpl"><property name="hibernateTemplate" ref="hibernateTemplate" /><property name="transactionTemplate"><bean class="org.springframework.transaction.support.TransactionTemplate;"><property name="transactionManager" ref="transactionManager"></property></bean></property></bean>//异常代码
<bean id="transactionTemplate"//解决方案:
class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager">
<ref local="transactionManager" />
</property>
</bean>
<bean id="accountDao" name="accountDao" class="com.petstore.dao.impl.AccountDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="transactionTemplate" ref="transactionTemplate">
</property>
</bean>