0

我在我的 spring 项目中使用 hibernate-2.1 和“net.sf.hibernate.SessionFactory”类。

现在我切换到 Spring 2.5.6.A,他们正在使用 hibernate3,我无法在其中找到“net.sf.hibernate”包。

但是我在包“org.springframework.orm.toplink”中找到了SessionFactory类。

hibernate-2.1“net.sf.hibernate.SessionFactory”中的一个类和“org.springframework.orm.toplink.SessionFactory”中的另一个类是否相同?

我可以用第二个替换第一个吗?

谢谢, 科马尔

4

2 回答 2

5

前段时间从 Spring 中删除了对 Hibernate 2 的支持。在 Spring 2.0 中,Hibernate 2 支持是一个可选扩展,而 Spring 2.5 及更高版本仅支持 Hibernate 3。

当 Hibernate 从 v2 到 v3 时,包命名从 更改net.sf.hibernateorg.hibernate.

Spring 的 TopLinkSessionFactory与 Hibernate 没有任何关系,所以不要使用它。

最后,如果您只是切换Spring 2.5.6,那么您应该考虑直接切换到 3.0 - 为什么要升级到已经过时的版本?

于 2010-03-26T09:37:50.500 回答
1

使用org.hibernate.SessionFactory.

http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html

于 2010-03-26T09:32:26.923 回答