getSession是取自SessionFactory的数据,配合hql语句
需要query执行,一些带条件的复杂查询可以用这个
getSession()方法是没有经过spring包装的,spring会把最原始的session给你,在使用完之后必须自己调用相应的close方法,而且也不会对声明式事务进行相应的管理,一旦没有及时关闭连接,就会导致数据库连接池的连接数溢出
getHibernateTemplate()
这是spring又封装了一层的模板,简单的CRUD就可以用这个。
你写这些配置很明显是集成了spring,你既然把事务的传播特性交给spring了,
就用getHibernateTemplate(),告诉你两种方式存储对象都没问题。
框架虽然会让你不理解细节和依赖性,不过开发效率是很高的。
自己权衡吧
再补充一点,哥们..编程这东西,别听谁说怎样就怎样。
写个测试单元自己debug一下,什么都明白了
你开发用什么工具?不用eclipse吗?
debug就是跟踪调试工具,设置断点,你就能跟踪程序的运行流程
hibernate默认是自动提交的,你需要在操作之前自己手动关闭,我记得其中有个方法是关闭事务的,然后自己打开事务进行操作
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....