hibernateTemplte 问题
2015-10-17 16:54
204 查看
hibernateTemplte 只是实现了单个sql语句的 事务, 它只是在在sava()或其他操作前加上session.beginTransaction(),在sava()后 ts.commit() 然后try catch {rollback()}。
所以他只能自动提交一条sql语句,无法实现service层的执行多条sql的事务。所以,即使使用hibernateTemplte ,也要在xml中配置事务,此时,配置文件中的事务,不受ts.commit() 的影响。
个人建议还是使用getSessionFactory(),然后做一个父类sessionFactory,spring注入这个父类,其他类extends 这个父类,就可以直接 this.getSessionFactory()拿到getSessionFactory,不需要每个类都注入。
所以他只能自动提交一条sql语句,无法实现service层的执行多条sql的事务。所以,即使使用hibernateTemplte ,也要在xml中配置事务,此时,配置文件中的事务,不受ts.commit() 的影响。
个人建议还是使用getSessionFactory(),然后做一个父类sessionFactory,spring注入这个父类,其他类extends 这个父类,就可以直接 this.getSessionFactory()拿到getSessionFactory,不需要每个类都注入。
相关文章推荐
- 字典树(Trie)的java实现
- http://fir.im免费发布内测版app和用企业版证书发布app
- javascript 案例(二)表格操作(下)
- 20151017数组计算学生考试成绩
- cmake生成eclipse工程的调试问题
- NDK基本数据类型及操作
- OPENCV篇——第五章 图像的简单处理
- 一道关于绑鞋带的笔试题
- 极光推送
- U磁盘检测和大量收集量产工具
- Android SDK Manager无法下载的问题
- ADO.NET连接SQLServer1
- mysql新建表+插入内容
- flickr打不开如何解决?怎么上flickr注册图文详解!用【外游加速器】
- 应用程序结构的LIFT准则
- 1.张龙java web
- apache启动报错:the requested operation has failed
- 【Java】适配器模式
- Android基于广播事件机制实现简单定时提醒功能代码
- 晚秋