2014-11-27 2 views
0

오라클 데이터베이스에 eclipselink를 사용하는 경우 : 1. 테이블 A의 일부 데이터를 JPA 캐시 에 캐시합니다. 2. 테이블의 데이터를 수정하는 저장 프로 시저를 호출합니다. A저장 프로 시저를 사용하여 EclipseLink 캐시 무효화

(데이터베이스 이벤트를 통해) 테이블 A의 데이터가 변경되었음을 알리는 JPA 캐시가 유효합니까 (무효화됩니까?).

답변

0

아니요, JPA는 JPA 쿼리 외부 또는 다른 지속성 컨텍스트 또는 다른 JVM의 동일한 컨텍스트를 통해서도 데이터베이스 변경 사항을 인식하지 못합니다. 변경 이벤트를 수신하기 위해 데이터베이스와는 EclipseLink를 https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Expiration

또는 등록 : https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/DatabaseEvents

당신은 단지 생각의 좋을 것 같은 무효화 및 관리 캐시 자신을 등이 있지만 처리하는 방법에는 여러 가지가있다 가능한 경우 JPA를 통해 변경합니다.

관련 문제