Hibernate:何时使用getSession()以及何时使用getCurrentSession()?

时间:2010-01-11 10:13:17

标签: hibernate

我一直在使用带弹簧的hibernate,我不会在Spring容器管理时使用getSession()或getCurrentSession()。

但是我在阅读hibernate时遇到了这个getSession()和getCurrentSession()方法。

任何人都可以解释何时使用这两种方法?

1 个答案:

答案 0 :(得分:2)

getCurrentSession是SessionFactory接口的一种方法。顾名思义,此方法的实现负责创建和管理会话。 “当前”的含义取决于实施。

getSession方法通常由构建Hibernate包装器的类使用(如Spring的HibernateDaoSupport)。

我认为没有一个类可以实现这两种方法。您不能在它们使用的上下文和实现它们的类之外比较它们。