【发布时间】:2012-08-22 21:41:47
【问题描述】:
我正在将我们的项目从 Hibernate 3.0 升级到 Hibernate 4.1.6。 (而且我们目前使用的是spring 3.1)
我在许多文章和 HibernateTemplate 文档中读到,由于不支持 4.0 版 HibernateTemplate,我应该通过调用 sessionFactory.getCurrentSession() 来获取会话来替换它的用法。
由于该项目是从旧版本的 Hibernate 开始的,因此鼓励使用 HibernateTemplate,因此我们目前在整个项目中使用了 124 次 HibernateTemplate。恐怕用sessionFactory.getCurrentSession() 替换所有这些事件可能会在我们的项目中插入回归错误。此外,有些地方HibernateTemplate 用于非事务性上下文中,其中没有“当前”会话。在这些情况下我该怎么办?打开一个新会话并自己处理(关闭)它?当我使用HibernateTemplate 时,情况并非如此。
您有解决这些问题的好策略吗?
谢谢。
相关阅读:
【问题讨论】:
-
没有贡献答案仍然很好读blog.springsource.com/2007/06/26/…