我在我的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”中的另一个是同一个吗?
我可以先替换第二个吗?
谢谢, 科莫尔
答案 0 :(得分:5)
前一段时间,从Spring中删除了对Hibernate 2的支持。在Spring 2.0中,Hibernate 2支持是一个可选扩展,Spring 2.5及更高版本仅支持Hibernate 3.
当Hibernate从v2转到v3时,程序包命名从net.sf.hibernate
更改为org.hibernate
。
Spring的TopLink SessionFactory
与Hibernate无关,所以不要使用它。
最后,如果您只是将切换到 Spring 2.5.6,那么您应该考虑直接转向3.0 - 为什么升级到已经过时的版本?
答案 1 :(得分:1)
使用org.hibernate.SessionFactory
。
http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html