2011-03-21 3 views
2

저는 NHibernate에서 상대적으로 초보자입니다. 그래서 이것이 어리석은 질문이라면 사전에 용서를 구합니다. 나는 그것을 봤 거든 문서를 수색하고, 모두 차축을 감싸고있다.메인 레코드의 일부인 게으른 로딩

나는 비교적 단순한 테이블을 위해 NHibernate를 사용하는 기존 응용 프로그램을 유지/향상시키고있다. 테이블에는 약 10-12 개의 필드가 있으며 외래 키 관계는 없습니다. 테이블에는 12 개 정도의 행이 있고,주고받습니다.

두 개의 필드가 거대한 얼룩 (멀티 메가 바이트)입니다. 결과적으로 테이블은 원격 DB로 작업 할 때로드하는 데 과도한 시간 (4 분)이 걸립니다.

사용자가 행 중 하나를 선택하여 작업을 시작하기 전까지 두 필드가 필요하지 않으며 선택한 행에 대해서만 필요합니다.

이것은 게으른로드가 의미했던 것과 정확히 같습니다. 필자는 기존의 DB 스키마를 무너 뜨리고 원하지 않는 일대일 매핑을 사용하여 자체 테이블에 열을 배치하지 않는 한이를 적용하는 방법을 알 수 없습니다.

중요한 점은 프로그램이 hbm 파일보다는 NHiberate.Mapping.Attributes를 사용하기 때문에 hbm으로 전파 할 Domain 개체의 특성을 변경할 수 있어야한다는 것입니다.

도움 주셔서 감사합니다.

답변

1

이 작업을 수행하려면 NHibernate 3에 lazy properties이 필요합니다. 나는 당신이 속성을 사용하여 그것을 설정할 수 있다고 가정한다. 그러나 모르겠다.

관련 문제