注解配置一对一

转载 2016年08月30日 07:49:14
Hibernate一对一外键双向关联(Annotation配置)
如上图所示:一个学生有一个学生证号,一个学生证号对应一名学生。在Hibernate中怎么用Annotation来实现呢?
学生类,主键是id;学生证的主键也是Id;
Student.java
package edu.xaut.hibernate;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;

@Entity
public class Student {
 
   private intid;
    privateString name;
    privateString gender;
    private intage;
    privateStuIdCard stuIdCard;

    @Id
   @GeneratedValue
    public intgetId() {
       returnid;
    }

    @Column(name= "name", length = 20)
    publicString getName() {
       returnname;
   }   

    @Column(name= "gender", length = 6)
    publicString getGender() {
       returngender;
    }

    public intgetAge() {
       returnage;
    }

   @OneToOne
   @JoinColumn(name = "StuIdCard")
    publicStuIdCard getStuIdCard() {
       returnstuIdCard;
    }

    public voidsetId(int id) {
       this.id =id;
    }

    public voidsetName(String name) {
       this.name =name;
    }
   
    public voidsetGender(String gender) {
       this.gender= gender;
    }
   
    public voidsetAge(int age) {
       this.age =age;
    }

    public voidsetStuIdCard(StuIdCard stuIdCard) {
      this.stuIdCard = stuIdCard;
    }
}

package edu.xaut.hibernate;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;

@Entity
public class StuIdCard {
    private intid;
    privateString num;
    privateStudent student;

    @Id
   @GeneratedValue
    public intgetId() {
       returnid;
    }

    public voidsetId(int id) {
       this.id =id;
    }

   @Column(length = 20)
    publicString getNum() {
       returnnum;
    }

    public voidsetNum(String num) {
       this.num =num;
    }

   @OneToOne(mappedBy="stuIdCard")
    publicStudent getStudent() {
       returnstudent;
    }

    public voidsetStudent(Student student) {
       this.student= student;
  

Hibernate一对一关联映射(注解)

hibernate一对一关联映射有两种方式,一种是基于外键方式(常用),一种是基于主键方式 一、首先我们来看基于外键一对一关联映射:   1.数据表关联映射图 ...

hibernate关联关系注解(一对多、多对一、一对一)

一对多、多对一、一对一的注解实现 casecade={CasecadeType.REFRESH}的含义是只是查询级联,它还有其他3个类型: CascadeType.MERGE级联更新 CascadeT...

MyBatis框架基于Annotation注解的一对一关联映射

代码: mybatis-config.xml ...

hibernate 注解配置一对多关系

从Hibernate 2.5开始就可以使用annotation实现实体关系的映射了,减少了配置hbm文件的繁琐,而且annotation也是一种趋势,现在的SSH2的整合都是完全可以用annotati...
  • lsfhack
  • lsfhack
  • 2014年11月25日 16:33
  • 278

hibernate 注解配置一对多关系简单实例

hibernate 注解配置一对多关系      从Hibernate 2.5开始就可以使用annotation实现实体关系的映射了,减少了配置hbm文件的繁琐,而且annotatio...

hibernate 注解配置一对多关系

重点学习 Hibernate fetch lazy cascade inverse 关键字 Hibernate最让人头大的就是对集合的加载形式。 书看了N次了,还是没有真正理解Hibernate。...

Hibernate中用注解配置一对多双向关联和多对一单向关联

http://www.cnblogs.com/hmy-1365/p/5790087.html Hibernate中用注解配置一对多双向关联和多对一单向关联    Hibernate提供了Hibe...

【SSH进阶之路】【十】hibernate5 注解映射【2】 一对多单向关联

在上一篇文章里,我们从端方向一端建立关联关系,完成了从文章到作者的关联关系建立,但在实际的博客网站中,用户肯定还需要获取自己所写的文章,这时可以建立用户(一)对文章(多)的单向关联映射。 先来看我们的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:注解配置一对一
举报原因:
原因补充:

(最多只允许输入30个字)