将应用程序上下文配置迁移到 Spring 3.1 和 Hibernate 4.0

发布于 2024-12-09 02:00:01 字数 1218 浏览 0 评论 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>

显然属性 dataSourcemappingResourceshibernateProperties 不再存在,我不太确定要在 hibernate 中放入什么。 connection.provider_classhibernate.cache.provider_class

我不断收到:

Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition

在应用程序启动时。

I'm having hard time finding migration docs. I was using sping 3.0.5 and hibernate 3.4.

I migrated to the latest release candidates: spring 3.1 and hibernate 4.0

I was able to refactor my classes without problem but the application context for hibernate is giving me problems since I have not see any examples on how to configure it.

Specifically:

<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>

Apparently properties dataSource , mappingResources and hibernateProperties no longer exist and I'm not so sure about what to put in hibernate.connection.provider_class and hibernate.cache.provider_class.

And I keep getting:

Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition

at application start.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柳絮泡泡 2024-12-16 02:00:01

据我所知,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.

鹊巢 2024-12-16 02:00:01

dataSource 仍然存在,基于 LocalSessionFactoryBean 的 JavaDoc。请参阅最顶部的部分;它有一个带有 dataSource 属性的示例配置。 mappingResources 也存在。

Spring 3.1 参考指南 还有一个示例,其中包含 dataSourcemappingResources

Hibernate 4 还没有参考指南。

dataSource still exists, based on the JavaDoc for LocalSessionFactoryBean. See the section at the very top; it has an example config with a dataSource property. mappingResources also exists.

The Spring 3.1 reference guide also has an example, with dataSource and mappingResources.

Hibernate 4 does not have a ref guide yet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文