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