기존 Oracle 10g 데이터베이스가 있습니다. 이 데이터베이스의 테이블 ITEMDELIVERY
에는 DELIVERY_DATE
열이 있습니다. 테이블이이 열로 분할됩니다. 이 때문에이 테이블의 기본 키는 ITEMDELIVERY_ID
및 DELIVERY_DATE
열을 포함하는 복합 키입니다.
FK가 ITEMDELIVERY
인 다른 테이블 ITEMDELIVERYDETAIL
가 있습니다. 파티셔닝의 이점과 자체적으로 파티셔닝 할 수 있으려면이 테이블의 컬럼은 PARTITION_DATE
입니다. ITEMDELIVERY_ID
및 PARTITION_DATE
은 FK를 ITEMDELIVERY
으로 형성합니다.파티션 구분자 열이있는 분할 된 테이블 매핑
PARTITION_DATE
은 ITEMDELIVERYDETAIL
에 의미가 없으며 기술적 인 이유로 만 존재합니다. 이 때문에 내 엔티티에서이 열을 지정하지 않는 것이 좋습니다.
는 내가 IAutoMappingOverride<ItemDeliveryDetail>
의 구현에 다음과 같은 시도 :
을하지만, 나는 다음과 같은 예외 얻을 작동하지 않았다 '속성에 대한 게터를 찾을 수 없습니다 :
NHibernate.PropertyNotFoundException을 배달 시간 'in class'Domain.ItemDeliveryDetail '
내 목표를 달성하기위한 방법이 있습니까?
이 보이는 제정신 : http://stackoverflow.com/questions/4027032/query-only -properties-with-fluent-nhibernate. 대답은 받아 들여지지 않으므로 Fluent Nhibernate로 작동하는지 확실하지 않습니다. –
@GertArnold : 제안 해 주셔서 감사합니다. 그러나 이것이 내가 무엇인지 생각하지 않습니다. 'ITEMDELIVERYDETAIL' 테이블에 새로운 행을 삽입하려면'PARTITION_DATE' 컬럼은'NULL'이 아니어야합니다. 쿼리 전용 속성의 개념을 올바르게 이해한다면 이는 불가능합니다. –
아 물론! 그런 다음 ['access = "private"버전의 FluentNhibernate] (http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties)에 의존해야합니다. –