0
Q
使用重复行休眠
A
回答
0
Hibernate要求实体表具有应该是唯一的主键。 尝试通过添加唯一列来更改表格模式,并将此列作为新主键。
+0
更改数据库模式是主要变化:( – 2014-10-30 17:05:22
+0
不幸的是,没有其他方式 – 2014-10-30 17:25:37
相关问题
- 1. 休眠:重用休眠类
- 2. 防止行列重复行休眠
- 3. 使用休眠获取重复条目
- 4. 在休眠中取不重复的行
- 5. 休眠保存重复
- 6. 休眠,获取重复值
- 7. 休眠:重复在FetchMode.JOIN
- 8. 休眠:找到重复
- 9. 使用复合键休眠
- 10. 使用休眠与大数据集重复行
- 11. 重用休眠SessionFactory
- 12. 休眠 - 在查询中接受重复
- 13. 休眠自然ID重复问题
- 14. 休眠插入数据时重复值
- 15. MySQLIntegrityConstraintViolationException:重复录入例外@JoinTable休眠
- 16. 休眠 - session.flush上重复的列名称
- 17. 休眠键'PRIMARY'的重复条目'7090'
- 18. 休眠生成重复的UUID
- 19. 标准化重复值在休眠 - Java
- 20. 休眠中的重复记录
- 21. 休眠,如何避免重复?
- 22. 如何避免重复插入休眠
- 23. 重复注释 - 休眠验证器
- 24. 休眠事务重复问题
- 25. 休眠标准找到重复
- 26. 复合键休眠
- 27. 休眠MappingException:使用复合密钥
- 28. 休眠:使用实体与复合键
- 29. 休眠使用uuid时生成重复的主键
- 30. 使用休眠检查数据库重复的优化方法
当你说主键然后它如何被复制? pK表示唯一且不为空。对于休眠,标识符是必须的。 – Chaitanya 2014-10-30 16:26:22
是的下划线表没有任何主键,在我们用它作为主键的hibernate映射中(要求将它用作主键),我们有几种这样的表,我们可以说这些表是异常,复合钥匙也不是一个选项。 – 2014-10-30 17:04:46
唯一的方法是添加一个实际上用作PK的新列或根据您的表找出组合键。由于您无法更改您的数据库模式,也没有任何组合键,因此您无法使用这些表的hibernate。 – Chaitanya 2014-10-30 17:47:18