부모 개체에 자식 개체 모음이있는 매핑이 정의되어 있습니다. 내 디자인에서는 부모 개체의 컬렉션에서 제거하고 부모 개체를 다시 저장하지 않고도 하위 개체를 삭제할 수 있기를 바랍니다. 그러나 이것을 시도하면 "삭제 된 객체가 다시 저장 될 것"이라는 오류가 발생합니다. 이 문제를 방지 할 수있는 방법이있어 단순히 자식 개체를 삭제할 수 있으며 부모 개체 컬렉션에서도 제거 할 수 있습니다. 그것은 두 배의 일을하는 것처럼 느껴집니다. 이상 적으로 부모 컬렉션을 NHibernate의 관점에서 읽기 전용으로 취급하고 싶습니다.NHibernate의 컬렉션을 읽기 전용으로 매핑 할 수 있습니까?
0
A
답변
0
매핑 파일을 게시하면 도움이되지만 컬렉션 매핑에 Inverse=true
을 추가해야하는 것처럼 들립니다. 즉, 하위 오브젝트는 상위가 아닌 저장 또는 갱신을 처리해야합니다.
그러나 데이터베이스에서는 모두 동일하게 모델링됩니다. 하위 행에는 부모 행 ID에 대한 열이 있어야합니다. NHibernate는 비록 Inverse
속성을 기반으로 다른 SQL을 만들 것이다. 좀 더 자세하게 설명하고 싶지만 NHibernate를 직접 배우고 있습니다.
0
나는 부모의 매핑 파일에있는 자식 개체 모음을 cascade="none"
으로 설정해야한다고 생각합니다.
물론 부모 개체 컬렉션에 할당하고 부모 개체를 업데이트하여 자식 개체를 저장하지 못하게 할 수도 있습니다. 그것이 맞다면 당신의 솔루션을 얻었을 것입니다.
관련 문제
- 1. NHibernate의 형제 매핑
- 2. 읽기 전용으로 메서드에서 Dictionary에 대한 참조를 반환 할 수 있습니까?
- 3. NHibernate의 매핑 오류
- 4. 읽기 전용으로 바인딩 DependencyProperty를 다른 읽기 전용으로 설정합니다. DependencyProperty
- 5. NHibernate의 매핑 테이블 Enums
- 6. 메모리를 읽기 전용으로 노출
- 7. 폴더가 읽기 전용으로 변경됨
- 8. NHibernate의 읽기 전용 가입 된 컬렉션
- 9. Nhibernate의 상속을 나에게 설명 할 수 있습니까?
- 10. ADO는 읽기 전용으로 표시된 데이터베이스를보고 할 수 없습니까?
- 11. svn : externals의 기능을 읽기 전용으로 어떻게 얻을 수 있습니까?
- 12. 어떻게 Access 2000에서 읽기 전용으로 콤보 상자를 만들 수 있습니까?
- 13. 데이터베이스로 읽기/쓰기 전용으로 분리
- 14. Django 모델을 읽기 전용으로 만드시겠습니까?
- 15. C는 두 개의 파일을 읽기 전용으로 열 수 있습니까?
- 16. 읽기 전용으로 SecureString을 초기화하는 방법
- 17. Resharper는 필드를 읽기 전용으로 변경합니다.
- 18. FCKEditor를 읽기 전용으로 설정하려면 어떻게해야합니까?
- 19. 컬렉션 (컬렉션을 포함)의 컬렉션을 어떻게 평평하게 할 수 있습니까?
- 20. Fluent NHibernate의 동일한 테이블에서 세 엔티티 매핑
- 21. PL/SQL 컬렉션을 슬라이스 할 수 있습니까?
- 22. NHibernate의 many to one 매핑 문제
- 23. 읽기 전용으로 Access VBA에서 임의 파일 열기
- 24. 코드에서 읽기 전용으로 만들고 속성에서 읽기 전용을 허용하지 않습니다.
- 25. Adobe AIR - 파일을 쓰고 읽기 전용으로 지정
- 26. xml 스프레드 시트를 읽기 전용으로 만들기
- 27. admin (PHP)이 아닌 사용자를 위해 텍스트 상자를 읽기 전용으로 설정/해제 할 수 있습니까?
- 28. NHibernate에 수집 매핑 '로드하거나 객체 또는 컬렉션을 초기화 할 수 없습니다'내가 가진 다음 매핑 한
- 29. Eclipse 프로젝트를 읽기 전용으로 여는 방법은 무엇입니까?
- 30. 문서 라이브러리에서 문서를 읽기 전용으로 만드는 방법