Spring 3 事物出错纠正

来源:互联网 发布:淘宝司法拍卖网站 编辑:程序博客网 时间:2024/05/16 05:42

在使用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>



原创粉丝点击