Hibernate annotation 的各种关系
来源:互联网 发布:怎样申请网络直播平台 编辑:程序博客网 时间:2024/06/05 11:29
转的:
一、@OneToOne
1、两边都定义了@OneToOne,但都没有定义mappedBy,则user和address表都会生成到对方的外键,双方都是这个关系的拥有者。
2、两边都定义了@OneToOne,如果user定义了mappedBy,则在address表生成到user的外键,address是这个关系的拥有者;如果address定义了mappedBy,则在user表生成到address的外键,user是这个关系的拥有者。
二、@ManyToOne和@OneToMany
如果只写了@manytoone,不写其他配置,那么,会生成3张表,其中一张为关系表(默认为多对多)
所以最好是加上@JoinColumn(name="**id")
@ManyToOne中Many指的是本类(也就是声明@ManeyToOne的类),One是指关联类,也就是To前边的对应本类,后边的对应关联类。如果方法返回的是单数关联类则定义@ManyToOne,例如:
方法返回的是Department,为单数关联类,对应@ManyToOne中的One;
如果返回的是复数关联类则定义@OneToMany,例如:
方法返回的是Collection<Employee>,复数关联类,对应@OneToMany中的Many。其中定义mappedBy的是@OneToMany,也就是说One这一方是关系的拥有者。Many一方的表中生成到关联类的外键。
三、@ManyToMany
@ManyToMany会生成中间表,具体表名和字段可以通过@AssociationTable来定义,默认的就可以了,同样关系的非拥有者,需要定义mappedBy属性。
- Hibernate annotation 的各种关系
- Hibernate的关系映射总结annotation版本
- hibernate--annotation关系映射
- hibernate annotation 关联关系
- 【Hibernate框架开发之七】Hibernate使用Annotation中各种关系映射的CRUD(增删改查)&&集合映射&&继承映射
- 【Hibernate框架开发之七】Hibernate使用Annotation中各种关系映射的CRUD(增删改查)&&集合映射&&继承映射
- hibernate 关系映射 annotation 版
- hibernate annotation处理映射关系
- 2-Hibernate的各种关系映射
- hibernate的懒加载、各类关系以及annotation
- 整理笔记---Hibernate的xml与Annotation配置映射关系
- 【Hibernate框架开发之六】Hibernate中Annotation的关系映射&&组件映射!
- Hibernate -- 注解(Annotation)关系映射
- Hibernate -- 注解(Annotation)关系映射
- Hibernate -- 注解(Annotation)关系映射
- Hibernate -- 注解(Annotation)关系映射
- Hibernate Annotation注解和关系映射
- Hibernate -- 注解(Annotation)关系映射
- Vmware vSphere(二)常见问题汇总
- Hibernate 双向关联
- 微信、支付宝、百度钱包实现网页关闭
- JS常用正则表达式
- A序言
- Hibernate annotation 的各种关系
- hdu2159二维费用背包
- syslog 协议及格式
- Hibernate annotation 联合主键
- 七款代码味道识别工具【简介】
- Docker web console -- 像虚拟机一样使用你的容器
- Java锁--Lock实现原理(底层实现)
- 条件复杂的sql语句查询
- python os模块 常用命令