2011-04-29 2 views
12
의 속성을 무시하도록 어떻게

우리는 POCO, 같은있다 : 당신이 자세히 보면, 우리는 버전이당신은 NHibernate에이 POCO

public class Person 
{ 
    public Guid PersonID { get; set; } 

    public string FirstName { get; set; } 

    public string LastName { get; set; } 

    public DateTime DateOfBirth { get; set; } 

    public string Version {get; set; } 
} 

그리고

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate.FirstAttempt" namespace="NHibernate.FirstAttempt.Entity" > 
    <class name="Person" lazy="false"> 
    <id name="PersonID"> 
     <generator class="guid" /> 
    </id> 
    <property name="FirstName" /> 
    <property name="LastName"  /> 
    <property name="DateOfBirth" /> 
    </class> 
</hibernate-mapping> 

으로 대응하는 HBM 파일을 데이터베이스에 열이없는 속성? nHibernate가이 프로퍼티를 무시하기를 원한다. 이것이 우리가 프로퍼티를 맵핑 파일에 두지 않은 이유이다. 그러나 대신 그것은 오류를 던지기 시작했다.

이 방법이 있습니까?

답변

18

모든 구성원을 가상으로 만들고 무시할 속성을 매핑하지 않아야합니다.

+0

감사합니다. 내게 맞습니다. –

+1

회원이 가상으로 만들고 싶지 않을 때를 대비해 궁금한 점이 있습니까? –

+1

예, 기본적으로 지연로드를 비활성화해야합니다. 그런 다음 수집 속성은 가상 IIRC 만 필요합니다. – Andy