2014-11-13 3 views
0

Person과 Address라는 두 엔티티가 있습니다. 나는 다음과 같은 관계를 가지고있다 : 1 인당 -----> 1 주소. Person 클래스는 personId를 기본 키로, addressId를 외래 키로 사용합니다. 내 외부 엔티티에서 기본 키가 될 외래 키 주소 ID가 필요합니다.xml 일대일 매핑에서 외래 키를 기본 키로 만듭니다.

<id name="addressId" type="int" column="ADDRESS_ID"> 
<generator class="foreign"> 
<param name="property">person</param> 
</generator> 
</id> 

을하지만이 일을하는 사람 엔티티에서 기본 키를 가지고 주소 엔티티의 기본 키로 설정합니다 : 지금까지 내 매핑 XML 파일이 있습니다. Address 엔티티에서 Person 엔티티의 addressId를 기본 키로 설정하려면 어떻게해야합니까? 제발 도와주세요 ...

답변

0

좋아,이 시도하고 작동하는지 말해 주시겠습니까?

<class name="Person"> 
     <id name="personId" column="personId"> 
      <generator class="native"/> 
     </id> 
     <one-to-one name="address" cascade="all"/> 
    </class> 

    <class name="Address"> 
     <id name="addressId" column="addressId"> 
      <generator class="foreign"> 
       <param name="property">person</param> 
      </generator> 
     </id> 
     <one-to-one name="person" constrained="true"/> 
    </class> 
+0

이것은 작동하지 않습니다. 그것은 내가 이미 한 일입니다. – Madeyedexter

+0

정말요? –

관련 문제