Hibernate映射我有一个模型对象关系如此:交替目标列
@Table(name="cables")
class Cable {
@Id
private Long id;
@Column(name="dstport_id")
private Port dstPort;
@Column(name="srcport_id")
private Port srcPort;
}
@Table(name="ports")
class Port {
@Id
private Long id;
private Cable cable; // Here's the mapping that should point to cables.dstport_id or cables.srcport_id whatever is present
}
在这种关系中,映射是通过电缆的dstport_id OR srcport_id列的一对1映射。电缆可以连接到没有,一个或两个(完全不同的)端口。一个端口可以连接到没有或仅连接一根电缆,也可以连接到任一端点。那么,Hibernate有没有办法在Port实体内映射这种关系(在Cable实体内部没有任何技巧可以映射它)?
请张贴您的架构以及。 – hsanders