将应用程序上下文配置迁移到 Spring 3.1 和 Hibernate 4.0
我很难找到迁移文档。我使用的是 spring 3.0.5 和 hibernate 3.4。
我迁移到最新的候选版本:spring 3.1 和 hibernate 4.0
我能够毫无问题地重构我的类,但 hibernate 的应用程序上下文给我带来了问题,因为我没有看到任何有关如何配置它的示例。
具体来说:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>...</list>
</property>
<property name="hibernateProperties">
<props>
...
<prop key="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</prop>
<prop key="hibernate.cache.provider_class">????</prop>
...
</props>
</property>
</bean>
显然属性 dataSource
、 mappingResources
和 hibernateProperties
不再存在,我不太确定要在 hibernate 中放入什么。 connection.provider_class
和 hibernate.cache.provider_class
。
我不断收到:
Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition
在应用程序启动时。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我所知,Spring 不支持 Hibernate 4。如果支持,我希望在 org.springframework.orm.hibernate4 包.springsource.org/spring/docs/3.1.x/" rel="nofollow">3.1.x 包列表,但不存在。我相信我也没有在任何发行说明或任何内容中看到过任何提及它的内容。
换句话说,Spring 工作正常,但您使用的是不兼容的 Hibernate 版本。
To my knowledge, Spring has no support for Hibernate 4. If it did, I'd expect to see an
org.springframework.orm.hibernate4
package in the 3.1.x package list, but it's not there. I don't believe I've seen any mention of it in any release notes or anything, either.In other words, Spring is working fine, but you're using an incompatible version of Hibernate.
dataSource
仍然存在,基于 LocalSessionFactoryBean 的 JavaDoc。请参阅最顶部的部分;它有一个带有dataSource
属性的示例配置。mappingResources
也存在。Spring 3.1 参考指南 还有一个示例,其中包含
dataSource
和mappingResources
。Hibernate 4 还没有参考指南。
dataSource
still exists, based on the JavaDoc for LocalSessionFactoryBean. See the section at the very top; it has an example config with adataSource
property.mappingResources
also exists.The Spring 3.1 reference guide also has an example, with
dataSource
andmappingResources
.Hibernate 4 does not have a ref guide yet.