Я использую Spring версии 4.1.1 и hibernate версии 4.3.7, я использую аннотации для сопоставления с базой данных. Теперь я хочу интегрировать кеш второго уровня Hibernate.Spring + Hibernate ehcache кеш второго уровня
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext
</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
Я использую Hibernate зависимость
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.7.Final</version>
</dependency>
И это мой класс файл, в котором я запрашивая
@Entity
@Table(name = "assets")
public class Assets {
@Id
@Column(name = "assetID")
private Integer assetID;
@Column(name = "assetName")
private String assetName;
}
и окончательный запрос спящего режима является
sessionFactory.getCurrentSession()
.createQuery("from Assets").setCacheable(true).list();
Скажите, пожалуйста, как t o сделайте это. Заранее спасибо.
Благодарим вас за ответ, но когда я включаю это с помощью Spring framework, It не распознает ehcache, поэтому, пожалуйста, скажите мне банки или место XMLNS для этого. –
Я обновил свой ответ с помощью зависимостей maven. –