/**
* <pre>
*
* JPA协议规定
* <p>
* 如何配置了双向关联,维护关联关系的一定是拥有外键的一方,而另一方需要配置mapperby
* mapperby注意事项:
* 只要关联关系的维护方,也就是用于外键的一方,才能操作两个实体之间的外键关系
* 被维护方即使设置了维护方属性进行存储也不会更新外键关联
* @MapsId: 一对一情况, 主键和外键是同一个字段
* </p>
* <p>
* mapperdby不能与@JoinColumn和@JoinTable同时使用,没有意义
* 因为mapperdby是不存在外键的表,而@JoinColumn和@JoinTable是添加外键字段,所以没有意义的标识
* </p>
* <p>
* @JoinTable和@JoinColumn意思就是加入一列(也就是外键列),所以它们一般就是用在维护外键的一方
* </p>
* <p>
* 最佳实践: 一般多对多的情况,我们会自己定义一个中间表,分为两组一对多来完成
* 关联关系我们一般只是用单向关联,尽量少使用双向关联
* </p>
* </pre>
*/
class JpaProtocol {
}
JPA协议相关规定
最新推荐文章于 2024-06-13 08:37:22 发布