关闭

Spring 3 事物出错纠正

标签: 异常spring
376人阅读 评论(0) 收藏 举报

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




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25167次
    • 积分:382
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:40篇
    • 译文:0篇
    • 评论:3条
    最新评论