万一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"/>

07-24 04:29