`
namezhou
  • 浏览: 155151 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 一对一 关系的实现(共享主键)

阅读更多

实体类 Student 和 StudentInfo 是一对一的关系.可以采用共享主键或者外键约束的形式进行连接

构造实体类:

 

public class Student {

 private int sid;

 private String name;

 private String password;

 private StudentInfo stdinfo; //这一条一定要加,下面省略了无参构造和getter setter  

}

 

 

 

public class StudentInfo {

 private int sinfoid;

 private String email;

 private int qq;

 private String address;

 private Student student;    //这一条一定要加,下面省略了无参构造和getter setter  

}

 

映射文件的写法:

student.hbm.xml:

 

<hibernate-mapping package="day3.entity">

 <class name="day3.entity.Student" table="student1">

  <id column="id" name="sid">

   <generator class="native"/>

  </id>

  <property generated="never" lazy="false" name="name"/>

  <property generated="never" lazy="false" name="password"/>

  <one-to-one class="day3.entity.StudentInfo" name="stdinfo" cascade="all"/>   <!-- 主要是注意这里-->

 </class>

</hibernate-mapping>

  

//=====================================================================

studentinfo.hbm.xml:

 

<hibernate-mapping>

 <class name="day3.entity.StudentInfo" table="studentinfo">

  <id column="sinfoid" name="sinfoid">

   <generator class="foreign">

     <param name="property">student</param>        <!--主要是这里啊,必须的-->

   </generator>

  </id>

  <property generated="never" lazy="false" name="email"/>

  <property generated="never" lazy="false" name="qq"/>

  <property generated="never" lazy="false" name="address"/>

  <one-to-one class="day3.entity.Student" name="student"></one-to-one>  <!--这里必不可少-->

 </class>

</hibernate-mapping>

 

分享到:
评论

相关推荐

    Hibernate Annotation 共享主键一对一双向关联

    NULL 博文链接:https://paladin1988.iteye.com/blog/1639102

    hibernate使用主键关联的一对一关系

    demo代码; 博客地址:http://blog.csdn.net/smilefyx/article/details/48951933

    Hibernate学习要点_one2one 一对一主键双线关联

    Hibernate学习要点:一对一主键关联双向

    Hibernate一对一主键映射

    这是一对一双向主键共享方式的映射例子,可以参考一下。

    hibernate实现数据库表的多种关系

    实现了一对一共享主键关联,一对多,多对一,多对多关系的单项和多项两部分的关联实现,包括源码,测试代码,配置代码,工程导入即可使用,基于hibernate4.0.

    Hibernate实体映射

    :Hibernate有两种映射实体一对一关联关系的实现方式:共享主键方式和唯一外键方式。 共享主键方式: 所谓共享主键方式就是限制两个数据表的主键使用相同的值

    unidirectional-one2one-sharedprimarykey:该存储库正在存储有关Hibernate映射示例的源代码-共享主键上的单向一对一关联-one source code

    单向一对一共享主键 该存储库正在存储有关Hibernate映射示例的源代码-共享主键上的单向一对一关联

    Hibernate高级映射实例

    Hibernate高级映射的几个单向关系,单向一对一(共享主键方式、唯一外键方式),单向多对一,单向一对多,单向多对多。

    Hibernate注释大全收藏

    Hibernate注释大全收藏 声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id...一对一 使用 @OneToOne...

    Hibernate_Annotation关联映射

    1.共享主键的一对一关联映射: @Entity @Table(name="Test_Body") public class Body { private Integer id; private Heart heart; @Id public Integer getId() { return id; } public void setId(Integer id...

    Hibernate中文API大全

    (A mapping like this allows you to map extra columns of a many-to-many association table to the composite element class.) 接下来的的例子是从Order到Item的一个多对多的关联关系, 关联属性是 purchaseDate, ...

    Hibernate实战(第2版 中文高清版)

     7.1.2 一对一的外键关联   7.1.3 用联结表映射   7.2 多值的实体关联   7.2.1 一对多关联   7.2.2 多对多关联   7.2.3 把列添加到联结表   7.2.4 映射map   7.3 多态关联   7.3.1 多态的多对一...

    hibernate_annotaction

    hibernate_annotaction YKK_CUSTOMER_SELL_RATE_TAB 复合...EMPLOYEE_LX 和 PROJECT_LX 一对多关系 STAR_LX ,SONG_LX,STAR_SONG_LIST_LX 多对多关系 GENERATOR_TABLE_LX 专门用来共享主键信息.专门针多数据库的主键.

    java面试题

    答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用StringBuffer。 list、set、map问题? 答:set 不允许...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

    java源码包---java 源码 大量 实例

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    JAVA上百实例源码以及开源项目

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    JAVA上百实例源码以及开源项目源代码

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    java源码包2

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

Global site tag (gtag.js) - Google Analytics