2012-08-10 194 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