配置事务的时候踩的坑!
我用的spring4和hibernate5,但是配置的时候用的这样:
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!--定义事务-->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
这下直接GG。
java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext
改回hibernate5后好了。
总结:
要么全用hibernate4,要么全用hibernate5,别瞎搞。。。

博主在使用spring4和hibernate5配置事务时遇到问题,出现java.lang.ClassNotFoundException异常。经排查,发现是配置不匹配所致,改回hibernate5后问题解决。总结得出,配置时要么全用hibernate4,要么全用hibernate5。
6487

被折叠的 条评论
为什么被折叠?



