一对一主键映射

一对一主键关联映射:

 一般一对一主键关联映射通过foreign主键生成器使用另外一个相关联的对象的标识符。通常和<one-to-one>联合起来使用。并且使用 约束条件constrained="true"

 

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.pk.po" >
	
	<class name="Person" table="person">
		<id name="id" column="id">
			<generator class="native"></generator>
		</id>
		
		<property name="name" column="name"></property>
		
		<one-to-one name="passcard" ></one-to-one>
	
	</class>

</hibernate-mapping>

 

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.pk.po" >
	
	<class name="Passcard" table="passcard">
		<id name="id" column="id">
			<generator class="foreign">
				<param name="property">person</param>
			</generator>
		</id>
		<property name="code" column="code"></property>
		
		<one-to-one name="person" constrained="true"></one-to-one>
		
	</class>

</hibernate-mapping>

 

其中person 和passcard是不对应列的,constrained="true"是用来 约束id的, class="foreign"表示id是有外键生成的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值