부모 (& 태그) 엔티티로 부모 & 자식으로 효율적으로 작업하려고합니다. 코드 예제는 다음에서 볼 수 있습니다. http://gist.github.com/297464Hiberate로 부모 및 자식 레코드를 효율적으로 반환
Post에 하나 이상의 태그가 포함되어있는 경우 10 개 미만의 개별 포스트 엔티티에서 다음 결과를 사용합니다. 나는 위의 .SetFetchMode 라인을 제거하면
var posts = session
.CreateCriteria<Post>()
.SetMaxResults(10)
.SetFetchMode("Tags", FetchMode.Eager)
.List<Post>();
, 나는 내가 찾고 오전 10 개 개의 레코드를 얻을 수 있지만, 태그 엔티티의 모든 조회 한 후 메모리에 필터링됩니다.
내가 NHiberate에 PostIds 목록을 전달하거나 조인을 지시 할 수 있어야하는 것처럼 보입니다.
저는 완전히 신빙성이 있으므로 완전히 잘못 될 것입니다.
감사합니다,
스콧
태그 집합에 inverse = "true"가 있지만 다른 쪽 (태그 모음)이 주석 처리됩니다. 컬렉션을 소유하지 않은 경우에만 반대면을 원합니다. –