다음 문제로 어려움을 겪고 있습니다. 다른 패널을 포함하는 값 객체가 있습니다. 각 패널에는 필드 목록이 있습니다. 매핑 : <class name="com.aviseurope.core.application.RACountryPanels" table="CTRY" schema="DBDEV1A" where="PEARL_CTRY='Y'" lazy="join">
<
Hibernate 세계에서는 종종 통과하는 것으로 보이는 단위 테스트를 가질 수 있지만 캐시 된 데이터를 처리하기 때문에 실제로 나타나지 않는 버그가 있습니다. 예를 들어, 자녀와 함께 부모가 저장을 계단식으로 생각한다고 저장할 수 있습니다. 저장 후 부모에 대해 다시 쿼리하고 자식 컬렉션의 크기를 테스트하면 괜찮아 보입니다. 그러나 실제로 Hibernat
Hibernate Profiler에서 연관에 대해 eager fetching을 사용할 때 HQL Query에서 "left join fetch"를 사용하거나 Criteria Query 쿼리에서 .SetFetchMode()를 사용하는 것을 관찰했다. 쿼리 캐시에 더 오래 캐시됩니다. 사실 아주 기본적인 쿼리 만 캐시되어있는 것을 볼 수 있습니다. 누구든지 어떤
내 쿼리 중 하나에 대해 쿼리 캐시를 사용하도록 설정 했으므로 테스트 또는 콘솔 응용 프로그램을 실행할 때 쿼리 캐시와 엔티티를 두 번째 수준 캐시에서 가져 와서 쿼리 결과를 가져옵니다. 그러나 WCF 서비스를 통해 동일한 쿼리를 실행하면 캐시가 손상되지 않습니다. 두 경우 모두 로그를 확인했으며 캐시가 손실 될 때까지 실제로 동일합니다. 다음 [25,42