OneToOne annotation 双向关联
来源:互联网 发布:淘宝海选报名 编辑:程序博客网 时间:2024/06/05 10:58
package com.hibernate.entity;import java.io.Serializable;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.OneToOne;@Entitypublic class Husband implements Serializable {/** * */private static final long serialVersionUID = 2476364405175138004L;private int id;private String name;private Wife wife;@Id@GeneratedValuepublic int getId() {return id;}public String getName() {return name;}@OneToOnepublic 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;@Entitypublic class Wife implements Serializable {/** * */private static final long serialVersionUID = 5270130768836331730L;private int id;private String name;private Husband husband;@Id@GeneratedValuepublic 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,那么生成的两张表都会有对方的外键,造成外键冗余。
阅读全文
0 0
- OneToOne annotation 双向关联
- Hibernate Annotation @mappedBy含义在使用onetoone 时候【外键双向关联】(十三)
- Hibernate annotation@OneToOne共享主键关联
- hibernate JPA @OneToOne双向关联共享主键
- Hibernate学习总结:OneToOne双向主键关联
- 【JPA】@OneToOne 一对一双向关联注解
- Hibernate 一对一双向关联 Annotation
- Hibernate学习总结:OneToOne双向外键关联
- JPA OneToOne双向关系
- Hibernate关系映射(一)一对一单向外键关联@OneToOne Annotation方式
- Hibernate关系映射(二)一对一双向外键关联@OneToOne Annotation方式
- Hibernate OneToOne关联
- Hibernate基础之八:一对一单/双向,主/外键关联 @OneToOne@JoinColumn
- Hibernate基础:一对一单/双向,主/外键关联 @OneToOne@JoinColumn
- Hibernate OneToOne双向关联为什么没有外键的一方不能Lazy加载?
- hibernate注解之实体属性OneToOne 单双向关联(三)
- 学习hibernate_02_双向onetoone注解
- Hibernate11_映射关系---OneToOne双向
- CentOS Linux 从终端启动
- ss 命令
- JavaScript中sort方法分析
- 写给自己的JAVA工程师之路-网络体系结构
- Vmware vSphere(一)安装vSphere client 以及 ubuntu
- OneToOne annotation 双向关联
- Vmware vSphere(二)常见问题汇总
- Hibernate 双向关联
- 微信、支付宝、百度钱包实现网页关闭
- JS常用正则表达式
- A序言
- Hibernate annotation 的各种关系
- hdu2159二维费用背包
- syslog 协议及格式