2014-10-30 96 views
0

我們有重複行(具有重複主鍵)的數據庫,我們需要在休眠中處理它,有沒有一種方法可以在HBM本身中處理,可能使用不同的或其他方式,我們也在這些桌子上有很多連接。使用重複行休眠

謝謝

+0

當你說主鍵然後它如何被複制? pK表示唯一且不爲空。對於休眠,標識符是必須的。 – Chaitanya 2014-10-30 16:26:22

+0

是的下劃線表沒有任何主鍵,在我們用它作爲主鍵的hibernate映射中(要求將它用作主鍵),我們有幾種這樣的表,我們可以說這些表是異常,複合鑰匙也不是一個選項。 – 2014-10-30 17:04:46

+0

唯一的方法是添加一個實際上用作PK的新列或根據您的表找出組合鍵。由於您無法更改您的數據庫模式,也沒有任何組合鍵,因此您無法使用這些表的hibernate。 – Chaitanya 2014-10-30 17:47:18

回答

0

Hibernate要求實體表具有應該是唯一的主鍵。 嘗試通過添加唯一列來更改表格模式,並將此列作爲新主鍵。

+0

更改數據庫模式是主要變化:( – 2014-10-30 17:05:22

+0

不幸的是,沒有其他方式 – 2014-10-30 17:25:37