吾生也有涯,而知也无涯。这篇文章主要讲述Spring Data JPA中的mappedBy相关的知识,希望能为你提供帮助。
mappedBy单向关系不需要设置该属性,双向关系必须设置,避免双方都建立外键字段
数据库中一对多的关系,关联关系总是被多方维护的即外键建在多方,我们在单方对象的@OneToMany(mappedBy="xxx")
mappedBy 单向关系不需要设置该属性,双向关系必须设置,避免双方都建立外键字段
数据库中一对多的关系,关联关系总是被多方维护的即外键建在多方,我们在单方对象的@OneToMany(mappedby="xxx ")
把关系的维护交给多方对象的属性去维护关系
对于mappedBy用法:
a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;
b) mappedBy标签一定是定义在the owned side(被拥有方的),他指向theowning side(拥有方);
【Spring Data JPA中的mappedBy】c) 关系的拥有方负责关系的维护,在拥有方建立外键。所以用到@JoinColumn
d)mappedBy跟JoinColumn/JoinTable总是处于互斥的一方
推荐阅读
- Appium环境搭建之Appium安装
- Android系统服务(SystemService)简介
- android获取数据库查询的结果
- Android按钮单击事件的五种实现方式
- 增强现实(AR)(趋势,框架和工具)
- 9个最佳工具,可从iPhone和iPad恢复数据
- 10部让你安心的最佳室内家用安全摄像机
- 9种加密货币钱包可安全存储你的加密货币
- 如何为移动用户优化你的网站()