配置事务的时候踩的坑!
我用的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,别瞎搞。。。