Если вы действительно имеете в виду окончательные версии hibernate-аннотаций (а не hibernate-entitymanager) и ehcache, то вам потребуется следующее:
<project>
...
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.0.Final</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.2.0</version>
</dependency>
...
</dependencies>
<repositories>
<repository>
<id>repository.jboss.org-public</id>
<name>JBoss repository</name>
<url>https://repository.jboss.org/nexus/content/groups/public</url>
</repository>
</repositories>
...
</project>
Начиная с Hibernate 3.6, поддержка JDK 1.4 прекращена, а аннотации Hibernate возвращены в Core.
Если вы имели в виду Hibernate EntityManager, то замените hibernate-core
на hibernate-entitymanager
в приведенном выше фрагменте.
Что касается EHCache, ehcache-core
должен предоставить все необходимое (включая реализации "нового" кэширующего SPI Hibernate 3.3 / 3.5 с CacheRegionFactory
). Итак, как задокументировано :
Hibernate 3.3 и выше
ВНИМАНИЕ HIBERNATE 3.2 ПОЛЬЗОВАТЕЛИ
Обязательно обратите внимание на изменение ОБА названия и значения свойства.
Использование:
<property name="hibernate.cache.region.factory_class">
net.sf.ehcache.hibernate.EhCacheRegionFactory</property>
для создания экземпляра или
<property name="hibernate.cache.region.factory_class">
net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory</property>
, чтобы заставить Hibernate использовать синглтон
Ehcache CacheManager.
Продолжение: Чтобы ответить на ваше обновление:
sl4j сгенерировал ошибки, которые исчезли, добавив (...)
Ну, я не могу догадаться, какую платформу журналирования вы используете, при условии, что выбранная вами привязка была оставлена в качестве упражнения для читателя:)
Есть много случаев этого предупреждения (...)
Я получаю только один WARNING
при работе в среде, отличной от JTA. Если это ваш случай (не JTA), я бы посчитал WARNING
нормальным. Если это не ваш случай, посмотрите документацию о JTA .
Кроме того, из-за этой ошибки происходит сбой
Это как-то другой вопрос (но похоже, что SessionFactory
не может правильно инициализироваться, активировать ведение журнала, чтобы понять почему), и я предлагаю опубликовать новый вопрос, относящийся к весне.