2012-08-14 2 views
1

Hibernate에서 인 메모리 또는 고정/하드 코드 된 객체 인스턴스를 구현하는 것이 어쨌든 데이터베이스로부터 읽혀지는 객체의 실제 인스턴스가되도록 모든 의도와 목적을 반영 하는가?NHibernate에서 객체의 인 메모리 인스턴스 구현하기

이전 DAL에서 고정/하드 코딩되어 여러 테이블에 대해 여러 가지 누락 된 외래 키 값이있는 내역 데이터베이스가 있습니다.

이것은 내 NHibernate 매핑에서 문제를 일으키고있다.

이 예는 고정 된 불변의 사용자입니다 (예 : 'ADMIN'은 코드에는 있지만 데이터베이스에는 존재하지 않음). 이 'ADMIN'사용자는 여전히 다양한 외래 키에서 사용되므로 Hibernate에 있어야 FK 매핑을 관리 할 수 ​​있습니다.

하드 코딩 된 행이 명시 적으로 추가 된 SQL보기를 사용하여 치트 로딩을 관리했지만 그와 같은보기에는 쓸 수 없어 대안 솔루션이 필요합니다.

비슷한 일을하는 것으로 보이는 uNhAddIns WellKnowInstanceType에 대한 참조를 찾았지만 작동하지 못했습니다.

누구든지 다른 대안이 있으십니까?

답변

0

내가 생각할 수있는 트릭 중 하나는 참조를 처리해야하는 sess.Lock(admin, LockMode.None);을 사용하여 쿼리하는 세션에 상상의 사용자 인스턴스를 첨부하는 것입니다. 하지만 # 난 열망 참조를로드 할 때 무슨 일이 확실하지 않습니다.

관련 문제