문제

부모가 관리 해야하는 엔티티 목록에 매핑하는 모범 사례는 무엇입니까?

도움이 되었습니까?

해결책

차이점은 시맨틱입니다.

  • 세트 컬렉션이 변하지 않고 각 항목을 한 번만 포함시킬 수있는 경우 사용해야합니다.
  • 가방 그러나 여전히 변하지 않지만 일부 항목을 여러 번 포함시킬 수 있습니다 (적어도 많은 매칭 맵핑).
  • 목록 주문 된 컬렉션은 일부 항목을 여러 번 포함 할 수있는 컬렉션입니다. 보증이 있습니다. 항목이 저장된 것과 동일한 순서로 검색됩니다 (NHibernate는 귀하를 위해 지정된 색인 열을 관리합니다).

그러나 가방과 목록은 모두 코드로 ILIST <>로 표시 될 수 있습니다. 완벽하게 괜찮지 만 가방에 항목의 순서에 의존 할 수는 없다는 것을 기억해야합니다.

목록을 매핑하는 방법을 선택할 때 컬렉션과 가장 잘 어울리는 옵션을 선택하십시오 - 주문이 필요하지 않은 경우 선택하십시오. 가방, 주문이 필요한 경우 - 선택하십시오 목록.

Sidenote : 가방에 항목의 순서를 제어 할 수 있습니다. 적절한 SQL 표현식으로 순서 별 속성을 지정해야합니다. 그러나 이것을 사용하여 에뮬레이션하지 마십시오 목록 행동 - 사용 목록 곧장. 주문별 속성 가방S는 마지막 수정의 타임 스탬프에 의한 엔티티의 순서와 같은 다른 속성의 결과 인 경우 S를 사용해야합니다.

다른 팁

내가 찾은 모든 예제는 사용합니다 Ilist <>, 그리고 그것이 제 코드에서 사용하는 것입니다.

나는 가방이 원래 Java Hibernate에서 남은 음식 일 수 있다고 생각합니다. 나는 그 효과에 대한 게시물을 읽는 것을 모호하게 기억합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top