2012-06-27 4 views
3

와 매핑 나는이 같은 도저를 사용하여 필드 제외 할 :Exlude 필드 도저

<mapping> 
    <class-a>com.core.model.Model</class-a> 
    <class-b>com.core.model.ModelIS</class-b> 
    <field> 
     <a>person</a> 
     <b>person</b> 
     <a-hint>com.core.Person</a-hint> 
     <b-hint>com.core.PersonIS</b-hint> 
    </field> 
     <field-exclude> 
        <a>age</a> 
        <b>age</b> 
      </field-exclude> 
    </mapping> 

그래서 클래스 모델 Person 객체를 포함하고 사람은 내가이에서 나이를 제외 할 수있는 방법 나이 객체를 가지고 매핑? 미리 감사드립니다.

답변

8

<field-exclude>은 올바른 접근 방식이지만 적용된 매핑,이 경우 모델 클래스에서 작동합니다.

모델 클래스에 age 개체가있는 경우 (사용자의 매핑이 주어지면) 제외되었을 것입니다. 그러나 age 오브젝트는 오브젝트 트리에서 더 깊으며, 모델 내의 개인 필드에 있으므로, 개인 필드가 맵핑 될 때 적용되어야합니다.

는 다음 중 하나에 당신의 매핑을 교체하고 그것을 작동합니다 :

<mapping> 
    <class-a>com.core.model.Model</class-a> 
    <class-b>com.core.model.ModelIS</class-b> 
    <field> 
     <a>person</a> 
     <b>person</b> 
     <a-hint>com.core.Person</a-hint> 
     <b-hint>com.core.PersonIS</b-hint> 
    </field> 
</mapping> 

<mapping> 
    <class-a>com.core.Person</class-a> 
    <class-b>com.core.PersonIS</class-b> 
    <field-exclude> 
     <a>age</a> 
     <b>age</b> 
    </field-exclude> 
</mapping> 
관련 문제