双向关联是两个实体之间可以相互获得对方对象的引用。如图所示,显示的实体和实体B的双向关联,在实体A中可以获得实体B对象,实体B中也能获得实体A的对象。
例如,此时实体A的代码不变,将实体B的代码修改如下所示。
public class EntityB {
private EntityA entityA;
public EntityA getEntityA() {
return entityA;
}
public void setEntityA(EntityA entityA) {
this.entityA = entityA;
}
}
在实体B中增加了实体A的属性,可以获得实体A的对象,实体A作为实体B的一个属性存在。这样,一旦获得了实体A的对象便可以获得实体B对象;同样,一旦获得了实体B的对象便可以获得实体A的对象。