1、Srping的配置文件里的Hibernate的属性配置必须加上
<prop key="hibernate.connection.autocommit">true</prop> 如下图:
2、Spring配置文件里加上模型驱动
<tx:annotation-driven transaction-manager="transactionManager"/>
3、 在Service的实现类上添加事务注释@Transactional,如下:
@Transactional
public classUserServiceImplimplements UserService {}
4、在DAO中获取session的时候应该采用sessionFactory.getCurrentSession();不能采用
sessionFactory.openSession();,否则事务不能自动提交,同时session也不能自动关闭。
sessionFactory.getCurrentSession();和sessionFactory.openSession();的区别请看此博文:http://blog.csdn.net/liangrockman/article/details/3496363