大多数ORM都将以这种方式运行。
缓存中的对象不会从数据库中更新(不需要额外读取)。还要将对象模型和持久性视为独立的。即保持对象模型与其自身一致,并且不依赖于持久性机制为您完成此操作。
因此,如果要将对象添加到集合中,请在“ setParent”代码中执行此操作。
实际上,在这种情况下,最佳实践是让关系的一方完成所有工作,而让另一方顺其自然。我也建议使用字段访问而不是方法访问??,那样您可以更灵活地自定义方法。
public void addChild(Child child) {
child.setParent0(this);
getChildren().add(individualNeed);
}
然后在Child中设置setParent:
public void setParent(Parent parent) {
parent.addChild(child);
}
Child中的setParent0是child上的parent的属性stter。
public void setParent0(Parent parent) {
this.parent = parent;
}
我还建议“ getChildren”方法返回一个不可变的集合,以便开发人员不会无意间不使用此方法(我在所有这些方法中都学到了硬道理)。