【hibernate框架】一对一单向主键关联(Annotation实现)
来源:互联网 发布:php分布式架构 编辑:程序博客网 时间:2024/05/11 05:51
单项主键关联指的是:husband和wife之间有关联关联的。但是是用主键做关联的,说白了就是husband的id会参考wife的id(husband的id是1,n那么它所对应的wife的id也是1)。
Husband.java:
wife.java:
生成的建表语句:
create table Husband (
id integer not null auto_increment,
name varchar(255),
primary key (id)
)
create table Wife (
id integer not null auto_increment,
name varchar(255),
primary key (id)
)
alter table Husband
add index FKAEEA401BF5211E1C (id),
add constraint FKAEEA401BF5211E1C
foreign key (id)
references Wife (id)
schema export complete
可以看见Wife和Husband表里面没有外键的字段,但是两个主键之间会设关联。
(看数据库的图形化界面,你也会看到husband的id字段上有小钥匙的图标,这就是一个主键关联)
Husband.java:
package cn.edu.hpu.one2one;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.OneToOne;import javax.persistence.PrimaryKeyJoinColumn;@Entitypublic class Husband {private int id;private String name;private Wife wife;@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}@OneToOne//@JoinColumn(name="wifeid")@PrimaryKeyJoinColumn //用主键做连接的一种东西public Wife getWife() {return wife;}public void setWife(Wife wife) {this.wife = wife;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
wife.java:
package cn.edu.hpu.one2one;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.OneToOne;@Entitypublic class Wife {private int id;private String name;private Husband husband;@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}@OneToOne(mappedBy="wife")public Husband getHusband() {return husband;}public void setHusband(Husband husband) {this.husband = husband;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
生成的建表语句:
create table Husband (
id integer not null auto_increment,
name varchar(255),
primary key (id)
)
create table Wife (
id integer not null auto_increment,
name varchar(255),
primary key (id)
)
alter table Husband
add index FKAEEA401BF5211E1C (id),
add constraint FKAEEA401BF5211E1C
foreign key (id)
references Wife (id)
schema export complete
可以看见Wife和Husband表里面没有外键的字段,但是两个主键之间会设关联。
(看数据库的图形化界面,你也会看到husband的id字段上有小钥匙的图标,这就是一个主键关联)
0 0
- 【hibernate框架】一对一单向主键关联(Annotation实现)
- 【hibernate框架】一对一单向主键关联(XML实现)
- Hibernate 一对一主键单向关联
- Hibernate 一对一主键单向关联
- Hibernate 一对一主键单向关联
- Hibernate:一对一单向主键关联
- Hibernate 一对一主键单向关联
- Hibernate Annotation 一对一主键关联
- Hibernate关联之 一对一主键单向关联
- Hibernate XML一对一主键关联 单向+双向
- Hibernate 一对一主键单向、双向关联
- hibernate一对一单向主键关联_Annotation
- hibernate一对一单向主键关联_XML
- hibernate一对一主键关联_单向
- Hibernate映射(一)------单向一对一主键关联
- Hibernate一对一主键关联映射(单向)
- hibernate一对一主键关联单向(一)
- hibernate一对一主键关联单向(二)
- WdatePicker日历控件使用方法
- 【Java】Java基础知识3. tip21~30
- Android dispatchTouchEvent介绍
- 数学建模常用的十大算法
- linux下eclipse 自动生成头文件配置
- 【hibernate框架】一对一单向主键关联(Annotation实现)
- 【SF001】 二分查找
- The "Double-Checked Locking is Broken" Declaration
- 并行传输与串行传输(同步通信与异步通信区别)
- hive使用案例
- 在linux命令行下如何快速进入图形化界面
- SCCD 第6.5章 在文本框旁边添加按钮
- UVA572 Oil Deposits(DFS求连通块(floodfill 种子填充))
- android内存管理