10
A
回答
10
不要以爲Hibernate允許在沒有主鍵的情況下映射表......想想Hibernate如何在沒有可以唯一標識一行的列的情況下執行更新。
我想一個解決方法是使用一個組合鍵與所有列,但你最好添加一個主鍵。
+0
我認爲你在這裏是正確的。此外,所有列的組合鍵仍然需要是主鍵,所以您最好製作一個更合理的組合鍵或選擇一個唯一標識的列作爲主鍵。 – 2009-05-21 19:30:25
+7
我不知道在只讀情況下它是否太重要(wrt udpates)。 – javamonkey79 2010-11-12 00:04:56
5
我只會在你讀數據的時候這麼做(不是寫它)。當你有一個像甲骨文數據庫,你可以有之類的語句
select DOKUMENT.*, ROWID from DOKUMENT
→,因此,你可以添加此語句到Hibernate映射:
<id column="ROWID" type="string" />
隨後,您定義的所有其他列作爲
<property...
當您使用逆向工程嚮導,您可以
- 除去複合密鑰標記
- 搜索和替換鍵屬性屬性和
- 插入件上面的行
相關問題
- 1. 沒有主鍵表的Hibernate映射
- 2. 要映射數據庫視圖沒有主鍵,在Hibernate XML映射
- 3. 怎麼做一對一的Hibernate映射,使用非主鍵作爲參考
- 4. 沒有主鍵的JPA映射視圖到實體
- 5. 視圖與表之間的主鍵和外鍵鍵映射
- 6. Hibernate映射SQL視圖
- 7. 怎麼做的Hibernate ORM映射爲一個二維數組
- 8. hibernate用未映射的列做什麼?
- 9. Hibernate外鍵映射?
- 10. Hibernate映射 - 映射到表
- 11. Hibernate表映射
- 12. 映射關係 - 外鍵或映射表
- 13. Hibernate:這個映射到外鍵上的子類的映射有什麼問題?
- 14. 使用Nhibernate映射沒有主鍵的單行表格
- 15. 無柱Hibernate映射在主表
- 16. 表/視圖沒有定義主鍵
- 17. Hibernate主 - 子細節映射
- 18. Hibernate獲取數據.list()depricated和表未映射。該怎麼辦?
- 19. 怎麼辦XML映射在Hibernate中,爲了多表
- 20. 如何將hibernate映射到JSP視圖?
- 21. 實體框架。如何正確映射表沒有主鍵
- 22. Hibernate映射 - 包含映射的映射
- 23. 的Java的Hibernate映射表
- 24. Hibernate映射圖的串
- 25. HIbernate外部連接沒有映射
- 26. 沒有Hibernate映射入門級數據
- 27. 在Hibernate 3.2中沒有映射LONGVARCHAR
- 28. spring + hibernate映射類沒有xml
- 29. 有很多列的Hibernate映射表
- 30. 的Hibernate映射列表
看到http://stackoverflow.com/questions/767277/hibernate-and-no -pk – Schildmeijer 2009-05-21 19:29:55