Hibernate: 1 대 1 관계 총화.

2150 단어 Hibernate
QQ 와 QQ 공간 은 1 대 1 관계 입 니 다. 설정 은 다음 과 같 습 니 다.
 
1. 메 인 키 와 관련 되 고 쌍방 이 공동으로 표 관 계 를 유지 하 며 메 인 키 로 연결 합 니 다.
public class QQ {



	private Long id;

	 private QQZone zone;

}

 
public class QQZone {



	private Long id;

	private QQ qq;

}

 
<hibernate-mapping package="com.bohe.domain">



	<class name="QQ" table="qq">

		<id name="id" column="ID">

			<generator class="native" />

		</id>

		<one-to-one name="zone" />

		 

	</class>



</hibernate-mapping>

 
<hibernate-mapping package="com.bohe.domain">



	<class name="QQZone" table="qqzone">

		<id name="id" column="ID">

			<generator class="native" />

		</id>

		<one-to-one name="qq" />

		

	</class>



</hibernate-mapping>

2. many - to - one 으로 one - to - one, qq 표를 위주 로 하고 qqzone 은 표 입 니 다.
 
public class QQ {



	private Long id;

	 private QQZone zone;

}

 
public class QQZone {



	private Long id;

	private QQ qq;

}

 
<hibernate-mapping package="com.bohe.domain">



	<class name="QQ" table="qq">

		<id name="id" column="ID">

			<generator class="native" />

		</id>

		<one-to-one name="zone" />

		 

	</class>



</hibernate-mapping>

 
<hibernate-mapping package="com.bohe.domain">



	<class name="QQZone" table="qqzone">

		<id name="id" column="ID">

			<generator class="native" />

		</id>

		

		<many-to-one name="qq" column="qq_id" unique="true"/> 

	</class>



</hibernate-mapping>

좋은 웹페이지 즐겨찾기