2011-11-04 266 views
0

在A.id!= B.id(如hibernate提供一对一关联)的情况下,我应该如何映射A和B类之间的一对一关联和我想拥有像A.b_id = B.id这样的关联吗?它应该被映射为多对一(对于A)关联吗?双向性是不需要的。休眠 - 正确的一对一映射

回答

1

除了OneToOne之外,您只需指定连接列的名称,并且hibernate将加入您想要的任何内容。

@OneToOne 
@JoinColumn(name="B_ID", referencedColumnName="ID") 
private B b; 

将其映射到XML中的常规方法是作为一个独特的多对一。

<many-to-one name="b" 
    column="b_id" 
    unique="true"/> 
+0

hmmmm。它在hbm.xml中看起来如何? –

+0

afaik有一列=“b_id”属性,你可以添加到一对一的,但我不熟悉基于xml的休眠。 – Affe

+1

@Andrey:http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#assoc-unidirectional-121 hibernate参考手册是查找有关Hibernate的参考信息的最佳位置。 –