개체 A
에는 일대 다 연관이 있습니다. 많은 개체 B
입니다.NHibernate가 일시적인 인스턴스를 식별 할 수 있도록하면서 할당 된 자연 키 식별자를 사용할 수 있습니까?
TableB
- 데이터베이스를 볼 때 항상 읽을 수있는 고유 한 문자열 A.Name
을보고 싶습니다. 이름을보기 위해 대리 정수 식별자를 항상 조인하거나 subselect해야합니다.
나는 A
에 대한 식별자로 Name
를 매핑 할 수 있지만, NHibernate에이 A
의 인스턴스가 일시적 또는 영구적인지 여부를 식별 할 수 있기 때문에이 추가 SELECT
쿼리 많이 발생합니다.
자연 키로 고유 지정 대리 키를 결합하여 복합 키를 사용할 수 있다고 상상합니다. 이것은 차선책 인 것처럼 보이지만 몇 가지 의견을 듣고 싶습니다.
NHibernate가 일시적인 인스턴스를 식별 할 수있게하면서 단일 열 자연 키를 사용하는 전략을 찾고 있습니다.
- 가능합니까?
- 매핑 (Fluent 또는 Hbm)이란 무엇입니까? 한편
,이 모든 끔찍한 생각 난 그냥 부속 선택과 데이터베이스 뷰에 의존하는 경우는, 설명해주십시오.
감사합니다.
끔찍한 아이디어 - 괜찮습니다. 왜? – Jay
짧은 답변을 드려 죄송합니다. –
업데이트 해 주셔서 감사합니다. 'UnsavedValue()'를 사용할 때의 문제점은 내가 그것을 유지할 수 없다는 것입니다. 이름을 할당하자마자 Hibernate는 이미 그것을 저장 한 것으로 간주합니다. – Jay