码迷,mamicode.com
首页 > Web开发 > 详细

关于hibernate一对一配置

时间:2017-02-06 23:37:07      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:src   tor   tab   png   ima   ref   pack   nbsp   integer   

实体类关系

一对一

一对多

多对一

多对多

Hibernate提供了两种映射一对一关联关系的方式:按照外键映射按照主键映射。下面以员工账号和员工档案表为例,介绍这两种映射方式,并使用这两种映射方式分别完成以下持久化操作

技术分享

 

Users1创建如下:

public class Users1 {

private Integer userid;  //用户编号

private String username;  //名称

private String userpass; //密码

private Resume1 resume1;  //档案对象

}

Resume1创建如下:

public class Resume1 {

private Integer resid;  //档案编号

private String resname; //档案名称

private String rescardno;  //名称

private Users1 users1;  //隶属的员工

}

Users1.hbm.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC 

    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.happy.onetoone_fk">

   <class name="Users1" table="USERS1">

     <id name="userid" column="USERID" >

        <generator class="native"></generator>

     </id>

     <property name="username" column="USERNAME" type="string"></property>

     <property name="userpass" column="USERPASS" type="string"></property>

     <one-to-one name="resume1" class="Resume1" property-ref="users1"></one-to-one>

   </class>

</hibernate-mapping>

Resume1.hbm.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC 

    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.happy.onetoone_fk">

   <class name="Resume1" table="RESUME1">

     <id name="resid" column="RESID" >

        <generator class="native"></generator>

     </id>

     <property name="resname" column="RESNAME" type="string"></property>

     <property name="rescardno" column="RESCARDNO" type="string"></property>

     <many-to-one name="users1" class="Users1" cascade="all" column="RESUSERID" unique="true"></many-to-one>

   </class>

</hibernate-mapping>

最后便是测试便好了

关于hibernate一对一配置

标签:src   tor   tab   png   ima   ref   pack   nbsp   integer   

原文地址:http://www.cnblogs.com/wyd12138/p/6372044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!