2010-06-29 1 views
1

비누 웹 서비스 인 Jboss + Hibernate + Java를 작성하고 있습니다. PostrgreSQL의 데이터베이스. 웹 서비스를 게시 한 후 완벽하게 실행됩니다.요청시 비어있는 최대 절전 모드 캐시

테스트 목적으로 pgAdmin을 열고 수동으로 행의 값을 변경하여 데이터베이스의 데이터를 변경합니다. 문제는 하이버 네이트가 이러한 변화를 인식하지 못한다는 것이다. 웹 서비스를 다시 게시 할 때까지는 아닙니다.

캐시를 비우거나 데이터베이스에서 데이터를 다시로드하여 마지막 값을 사용할 수 있도록 Hibernate에 알리는 방법이 있습니까?

감사합니다. 나는 당신이 두 번째 레벨 캐시에 대해 얘기하고 있으리라 믿고있어

답변

0

...

Cache API는 다양한 지역을 퇴거 할 수 있도록 여러 가지 방법을 제공합니다. evictXxx() 메서드를 모두 확인하십시오. 을 얻으려면 SessionFactory#getCache()을 사용하십시오.

+0

evict 메서드가 더 이상 사용되지 않는 것으로 보입니다. – Hectoret

+0

@Hectoret : 아니요, 제가 제안한 것처럼'SessionFactory # getCache()'를 먼저 사용하지 않아도됩니다. –