如果A.id!= B.id(由于hibernate提供一对一关联),我应该如何映射A和B类之间的一对一关联?我希望有一个像A这样的关联。 b_id = B.id而不是?它应该映射为多对一(A)关联吗?不需要双向性。
答案 0 :(得分:1)
除了OneToOne之外,您还需要指定连接列的名称,而hibernate将加入您想要的任何内容。
@OneToOne
@JoinColumn(name="B_ID", referencedColumnName="ID")
private B b;
以XML格式映射它的传统方式是一个独特的多对一。
<many-to-one name="b"
column="b_id"
unique="true"/>