2012-08-10 152 views
0

我正在使用一些旧的hibernate代码,并且需要更新并创建一个一个。休眠映射一对一xml

我有一个表

Table_1 
PK table_1_id 
FK table_2_id 

Table_2 
PK table_2_id 

这些在Hibernate XML文件,这样的关系是unqiue ..我已经试过

<many to one ... unique='true'> 

但是,这并不因为它的工作如何映射允许来自table_1的两条记录引用表2中的一行

回答

0

这是正确的方法,如the documentation中所述。

休眠永远不会阻止来自table_1的两条记录引用来自table_2的同一行。在数据库中,您应该添加table_2_idtable_1的唯一约束的作用。

+0

“唯一”的唯一约束可以工作,但在初始创建时,我的外键列也可以为空。所以我不能让它设置为unqiue = true?或者我可以吗? – user1555190 2012-08-10 10:23:47

+0

是的,你可以。唯一约束不关心空值。 – 2012-08-10 10:25:50

+0

好吧,现在将测试... btw我还需要在数据库的表创建时将列定义为UNIQUE。 – user1555190 2012-08-10 10:35:29