万一A.id!= B.id(休眠提供一对一关联),并且我想有一个像A.b_id = B的关联,我该如何映射A和B类之间的一对一关联.id代替?是否应将其映射为多对一(对于A)关联?不需要双向性。
最佳答案
除了OneToOne之外,您只需要指定连接列的名称,hibernate就会在您想要的任何对象上进行连接。
@OneToOne
@JoinColumn(name="B_ID", referencedColumnName="ID")
private B b;
用XML映射它的常规方法是唯一的多对一方法。
<many-to-one name="b"
column="b_id"
unique="true"/>