2012-02-15 2 views
0

나는 Jboss 4.3에 전개 된 struts2 + hibernate 3.2.1 ga로 구성된 Java EE webapp를 상속 받았다.Hibernate 3.2.1.ga 캐싱 데이터

응용 프로그램이 간헐적으로 변경된 데이터베이스 변경 내용을 반영하지 않는 것 같습니다. 값은 데이터베이스에서 올바르지 만 앱에 액세스하면 값이 이전 레코드를 표시하는 경우가 있습니다. 나는 최대 절전 모드에 빠지기 때문에 어떤 생각이라도 대단히 감사합니다.

편집 : 이전에 변경 사항이 반영되지 않았 음을 나타내 었으며 정확하지 않았습니다. 변경 사항이 표시되지만 새로 고침하면 이전 값으로 되돌아갑니다.

+0

어쩌면 어리석은 질문이지만 앱이 사용하고 있다고 생각하는 데이터베이스를 사용했는지 확인 했습니까? – Firo

+0

나는 그것의 확실하다. – Sumit

답변

0

어쩌면 앱이 2 차 레벨 캐시를 사용하고 있으며, 일부 업데이트는 SQL 업데이트 쿼리를 사용하여 최대 절전 모드에서 수행됩니다.

이렇게하면 두 번째 수준의 캐시가 엔티티에 업데이트되었음을 ​​알지 못하게되므로 앱은 두 번째 수준의 캐시에서 가져온 부실 데이터를 계속 표시합니다.