2010-06-09 6 views
3

나는 양방향 ManyToMany 관계 캐싱NHibernate에 양방향 ManyToMany 관계 캐싱 문제

먼저 측 매핑 문제를 가지고 삽입/업데이트/삭제를 담당 할 경우 엔테이트는 잘 저장됩니다. 그러나 두 번째 측면에서는 캐시가 업데이트되지 않고 컬렉션에 최근에 추가 된 항목이 포함되지 않습니다.

캐시가 없으면 모든 작업이 정상적으로 작동합니다. ...

답변

3

관계의 각면에는 자체 캐시가 있습니다. NHibernate는 첫 번째 측면의 변경 때문에 두 번째 측면의 캐시를 무효화하지 않습니다.

SessionFactory.EvictCollection을 사용하면 수동으로 무효화 할 수 있습니다.