【发布时间】:2019-07-26 01:15:43
【问题描述】:
假设给定了 2 个实体:主实体和从属实体。
它们在 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);
是否有任何常见的解决方法?我的意思是我不想从依赖方支持关联。
【问题讨论】:
-
可能是标题不是很好和清晰。对标题的任何建议都会很好
标签: java jpa entity-relationship