사용자 도구

사이트 도구


java:jpa:cache

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:jpa:cache [2015/03/17 00:30]
kwon37xi
java:jpa:cache [2015/03/17 01:13]
kwon37xi
줄 8: 줄 8:
  
 전체 리젼을 다 evict하려면 Hibernate의 ''SessionFactory''의 ''Cache'' 구현체로 수행해야 한다. 전체 리젼을 다 evict하려면 Hibernate의 ''SessionFactory''의 ''Cache'' 구현체로 수행해야 한다.
 +관련 구현은 [[https://github.com/hibernate/hibernate-orm/blob/master/hibernate-entitymanager/src/main/java/org/hibernate/jpa/internal/EntityManagerFactoryImpl.java
 +|EntityManagerFactoryImpl.java]]에 있다.
 +
 <code java> <code java>
 +// JPA 2.0사용시
 HibernateEntityManagerFactory hemf = (HibernateEntityManagerFactory)entityManagerFactory; HibernateEntityManagerFactory hemf = (HibernateEntityManagerFactory)entityManagerFactory;
 org.hibernate.Cache cache = hemf.getSessionFactory().getCache(); org.hibernate.Cache cache = hemf.getSessionFactory().getCache();
 +
 +// JPA 2.1 사용시
 +SessionFactory sessionFactory = entityManagerFactory.unwrap(SessionFactory.class)
 +org.hibernate.Cache cache = sessionFactory.getCache();
 +
 +// 전체 eviction
 cache.evictEntityRegions(); cache.evictEntityRegions();
 cache.evictQueryRegions(); cache.evictQueryRegions();
java/jpa/cache.txt · 마지막으로 수정됨: 2015/10/17 12:07 저자 kwon37xi