문제

기본 키를 공유하는 두 개의 엔티티가있는 상황이 있습니다 (트랜잭션 및 트랜잭션 데 테일). 나는 거래에서 트랜잭션 데 테일, 트랜잭션 데 테일에서 트랜잭션에 이르기까지 다중 관계를 사용하여 매핑했습니다. 트랜잭션 세부 사항은 각 거래에 대해 하나의 레코드를 보유합니다.

그러나 새 트랜잭션 세부 사항 객체를 생성하고 트랜잭션에 추가하면 NHiberNate는 '업데이트 트랜잭션 세트 ID =?와 같은 쿼리로 트랜잭션 테이블을 업데이트하려고 시도합니다. 여기서 id =? ' 각 매개 변수에 대해 동일한 값을 갖습니다.

매핑이 기본 키 열에 있으므로 트랜잭션이 업데이트되는 것을 원하지 않습니다. 실제로 기본 키는 ID 열이므로 값을 업데이트하려고 할 때 오류가 발생합니다. 새로운 TransactionDetail 레코드가 생성 될 때 NHibernate가 트랜잭션 테이블을 업데이트하지 못하게하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

당신은 조사하고 싶을 수도 있습니다 one-to-one 또는 join-table 매핑의 종류. many-to-one 구체적인 것을 의미하며 케이스가 다른 두 가지 유형의 매핑 중 하나의 프로필에 더 잘 맞는 것처럼 보입니다.

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