`

one to one 维一外键关联

阅读更多

hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)

一对唯一外键关联映射是多对一关联映射的特例

可以采用<many-to-one>标签,指定多的一端的unique=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>
	<class name="com.yelang.hibernate.IdCard" table="t_idcard">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="cardNo"/>
	</class>
</hiber

 

 

 

<?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>
	<class name="com.yelang.hibernate.Person" table="t_person">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
		<many-to-one name="idCard" unique="true"/>
	</class>
</hibernate-mapping>

 

 

hibernate一对一唯一外键关联映射(双向关联Person<---->IdCard)

一对一唯一外键关联双向,需要在另一端(idcard),添加<one-to-one>标签,指示hibernate如何加载
其关联对象,默认根据主键加载person,外键关联映射中,因为两个实体采用的是person的外键维护的关系,
所以不能指定主键加载person,而要根据person的外键加载,所以采用如下映射方式:
<one-to-one name="person" property-ref="idCard"/>

 

 

 

<?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>
	<class name="com.yelang.hibernate.IdCard" table="t_idcard">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="cardNo"/>
		<one-to-one name="person" property-ref="idCard"/>
	</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>
	<class name="com.yelang.hibernate.Person" table="t_person">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
		<many-to-one name="idCard" unique="true"/>
	</class>
</hibernate-mapping>

 

 

 

分享到:
评论

相关推荐

    精通Spring开发专家之Sun ONE-1

    将将精通Spring开发专家之Sun ONE-1,2,3三个解压包全部解压导一个文件夹下,执行里面的精通Spring开发专家之Sun ONE_Unite.bat即可合并三个文件维一个.,2,3三个解压包全部解压导一个文件夹下,执行里面的精通Spring...

    北大纵横湖南维一人力资源体系建设方案.pptx

    首先,【岗位分布】是人力资源体系的基础,通过房地产开发价值链分析,湖南维一实业将部门设置与项目研究、土地获取、工程建筑等关键环节紧密关联,确保每个部门的职能都能创造价值。遵循内部客户原则和减少部门间...

    湖南维一人力资源体系建设.pptx

    湖南维一实业的人力资源体系建设是一项旨在构建高效、公平且适应企业发展战略的系统性工程。这一体系建设主要包括岗位分布、岗位职责说明、薪酬福利、人力资源规划、考核激励以及招聘培训等多个关键环节。 首先,...

    某咨询湖南维一人力资源体系建设方案.pptx

    湖南维一实业的人力资源体系建设方案旨在构建一个高效、公平且与公司战略目标相匹配的人力资源管理系统。这个系统涵盖了多个关键领域,包括岗位分布、岗位职责说明、薪酬福利、人力资源规划、考核激励以及招聘培训和...

    某咨询湖南维一HR体系建设方案.ppt42页.pptx

    在岗位分布图中,我们可以看到从总经理到各部门的具体岗位,包括人事行政、总工程室、研究策划、财务、营销、项目管理等多个部门,每个岗位都有明确的职责说明和岗位编号,以及直接上级和下级的关联。 薪酬和福利...

    湖南维一人力资源体系建设方案.pptx

    湖南维一人力资源体系建设方案.pptx

    湖南维一人力资源体系建设(4).pptx

    湖南维一实业的人力资源体系建设是一项旨在优化企业组织架构、明确岗位职责、建立公正薪酬福利制度、强化人力资源规划、完善绩效考核与激励机制的重要工作。该体系建设方案由北大纵横管理咨询公司在2001年12月31日...

    某咨询-湖南维一人力资源体系建设.pptx

    【湖南维一人力资源体系建设】是湖南维一实业为了构建高效、完善的人力资源管理系统而进行的一项重要工作。这一体系建设旨在解决公司内部存在的岗位职责不清晰、薪酬福利无体系、人力资源规划不足、考核激励机制不...

    湖南维一人力资源体系建设.ppt

    湖南维一实业的人力资源体系建设是一项旨在优化企业组织架构、明确岗位职责、建立公正薪酬福利制度、提升人力资源管理效率和质量的重要项目。该方案由北大纵横管理咨询公司在2001年12月31日提出,其核心目标是与维一...

    某咨询——湖南维一人力资源体系建设方案.pptx

    湖南维一实业的人力资源体系建设方案旨在构建一个高效且完善的人力资源管理体系,以支持公司的战略目标和文化建设。这一方案涵盖了多个关键领域,包括岗位分布、岗位职责说明、薪酬福利、人力资源规划、考核激励以及...

    维一实业人力资源管理体系建设方案.pptx

    维一实业人力资源管理体系建设方案.pptx

    某咨询某某年湖南维一人力资源体系建设(ppt42).ppt

    湖南维一实业的人力资源体系建设是一项旨在优化企业组织架构、明确岗位职责、建立公正薪酬福利制度、提升人力资源管理效率的战略性举措。这个方案由北大纵横管理咨询公司设计,旨在为湖南维一实业实现其战略目标提供...

    GOOD湖南维一房地产人力资源体系建设PPT学习教案.pptx

    每个部门的职能应直接关联到企业价值的创造。同时,岗位设置遵循合并与分解原则,确保岗位职责清晰,避免职责重叠或缺失。 2. **薪酬与福利**:构建公平合理的薪酬福利体系是人力资源建设的关键。这包括对各岗位的...

    湖南维一人力资源体系建设(3).pptx

    湖南维一实业的人力资源体系建设是一项旨在构建高效、公平且适应企业发展战略的系统性工程。这一体系建设主要包括以下几个关键环节: 1. **岗位分布与职责说明**:为了优化组织架构,湖南维一实业对岗位进行了详细...

    湖南维一人力资源体系建设(2).pptx

    湖南维一人力资源体系建设(2).pptx

Global site tag (gtag.js) - Google Analytics