어떤 요소에도 포함되지 않은 루트 객체의리스트를 추적하고자한다. 나는 다음과 같은 의사 코드가 작동하려면 :Hibernate : 루트 객체를 가진 루트 콜렉션
using (session1 = [...]) {
IList<FavoriteItem>list = session1.Linq<FavoriteItem>().ToList();
}
list.Add(item1);
list.Add(item2);
list.Remove(item3);
list.Remove(item4);
var item5 = list.First(i => i.Name = "Foo");
item5.Name = "Bar";
using (session2 = [...]) {
session2.Save(list);
}
이 자동으로 항목 1을 삽입하고 항목 2, 항목 3 및 항목 3 삭제하고 item5를 업데이트해야합니다 (즉, I는 별도로 모든 항목에 대한() sesssion.SaveOrUpdate를 호출하고 싶지 않아요.
using (session1 = [...]) {
var favs = session1.Linq<Favorites>();
}
favs.FavoriteColors.Add(new FavoriteColor(...));
favs.FavoriteMovies.Add(new FavoriteMovie(...));
using (session2 = [...]) {
session.SaveOrUpdate(favs);
}
:
예를 들어 내가 이런 코드를 작성하려는 클래스의 즐겨 찾기와 그것과 이상의 맵이 수집 속성을 정의 할 테이블과 관련되지 않은 의사 엔티티를 정의하는 것이 가능
즐겨 찾기 즐겨 찾기 및 즐겨 찾기 동영상 즐겨 찾기 클래스의 유일한 속성이며 IList 및 IList 유형입니다. 즐겨 찾기 클래스가 아닌이 두 컬렉션 속성 만 유지하려고합니다.
실제로 내가 IPersistentCollection 개체를 추가하고 제거하고 부모 엔터티에 속하지 않고 자체를 나타 내기를 원한다. (엔터티의 컬렉션 속성에 발생하는 것과 동일한 것들, 부모 엔티티가없는 경우). 컬렉션이 엔티티에 속한 경우 완벽하게 잘 작동합니다.이 경우 두 세션간에 항목을 추가하거나 제거 할 수 있습니다.
도움을 주시면 감사하겠습니다.
세션간에 작업해야한다는 요구 사항은 명확하지 않습니다. 불완전한 질문에 쓸모없는 답변을 사람들이 보내지 않도록하려면 질문에이 숨겨진 요구 사항을 추가해야합니다. –