OneToOne annotation 双向关联
2017-10-17 17:59
260 查看
package com.hibernate.entity; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; @Entity public class Husband implements Serializable { /** * */ private static final long serialVersionUID = 2476364405175138004L; private int id; private String name; private Wife wife; @Id @GeneratedValue public int getId() { return id; } public String getName() { return name; } @OneToOne public Wife getWife() { return wife; } public void setId(int id) { this.id = id; } public void setName(String name) { this.name = name; } public void setWife(Wife wife) { this.wife = wife; } }
package com.hibernate.entity; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; @Entity public class Wife implements Serializable { /** * */ private static final long serialVersionUID = 5270130768836331730L; private int id; private String name; private Husband husband; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @OneToOne(mappedBy="wife") public Husband getHusband() { return husband; } public void setHusband(Husband husband) { this.husband = husband; } }
注意
:Wife类的getHusband()上用了mappedBy"wife"
这个意思是说,我这里的OneToOne就不用管了,只用Husband里的getWife()上的OneToOne关系
生成的表为Husband参考Wife,有了wifeid,才能有Husband
Husband为这个关系的拥有者
如果Wife类的getHusband()只有@OneToOne,没有mappedBy,那么生成的两张表都会有对方的外键,造成外键冗余。
相关文章推荐
- Hibernate关系映射(二)一对一双向外键关联@OneToOne Annotation方式
- Hibernate关系映射 一对一双向外键关联@OneToOne Annotation方式
- Hibernate关系映射 一对一双向外键关联@OneToOne Annotation方式 双向关联和单向关联的区别
- Hibernate Annotation @mappedBy含义在使用onetoone 时候【外键双向关联】(十三)
- hibernate annotation 双向 one-to-one 注解
- Hibernate关系映射(七)多对多双向关联@ManyToMany Annotation方式
- 010一对一 主键关联映射_双向(one-to-one)
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题
- hibernate JPA @OneToOne双向关联共享主键
- hibernate学习5之one-to-many双向关联
- Hibernate关系映射(一)一对一单向外键关联@OneToOne Annotation方式
- Hibernate关系映射(四)一对多单向关联@OneToMany Annotation方式
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题
- hibernate学习5之one-to-many双向关联
- 一对多关联映射(双向关联)见项目:me_one_to_many2
- hibernate 一对多(one-to-many)双向关联
- 双向关联的oneTomany练习
- hibernate annotation 双向 one-to-one 注解
- 012一对一 唯一外键关联映射_双向(one-to-one)
- Hibernate one-to-many many-to-one 双向关联