Миграция конфигурации контекста приложения в Spring 3.1 и Hibernate 4.0 - PullRequest
4 голосов
/ 09 октября 2011

Мне сложно найти документы по миграции. Я использовал sping 3.0.5 и hibernate 3.4.

Я перешел на последние версии выпуска: весна 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

при запуске приложения.

Ответы [ 2 ]

4 голосов
/ 10 октября 2011

Насколько мне известно, Spring не поддерживает Hibernate 4. В противном случае я бы ожидал увидеть пакет org.springframework.orm.hibernate4 в списке 3.1.x , но его там нет. Я не верю, что видел упоминания об этом в каких-либо примечаниях к выпуску или что-то в этом роде.

Другими словами, Spring работает нормально, но вы используете несовместимую версию Hibernate.

0 голосов
/ 09 октября 2011

dataSource все еще существует на основе JavaDoc для LocalSessionFactoryBean .Смотрите раздел в самом верху;у него есть пример конфигурации со свойством dataSource.mappingResources также существует.

Справочное руководство Spring 3.1 также содержит пример с dataSource и mappingResources.

Hibernate 4 не имеет ссылкируководство пока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...