假设给出了 2 个实体:master 和dependent。
它们在 DB 中通常定义为dependants.master_id -> masters.id,即依赖实体持有对主实体的引用。
在这种情况下,在 JPA one2one BiDirectional 关联中通常如下所示:
class Master {
@OneToOne(mappedBy="master")
Dependant dependant
}
class Dependant {
@OneToOne
@JoinColumn("master_id")
Master master
}
这种方法导致有必要处理关系的双方,例如:
Master master = new Master();
Dependant dependant = new Dependant();
dependant.setMaster(master);
master.setDependant(dependant);
repository.save(master);
而不是更直观和更接近业务逻辑的一种:
Master master = new Master();
Dependant dependant = new Dependant();
master.setDependant(dependant);
repository.save(master);
有什么常见的解决方法吗?我的意思是我不想从依赖方支持协会。
慕妹3146593
慕码人8056858
相关分类