我有一個沒有主鍵或唯一鍵列的表。我需要使用 JPA 和 Hibernate 從 Spring 應用程式操作此表。
當我試圖映射這個表的物體時,它失敗了,因為沒有@Id映射。
我試圖從所有物體屬性中創建一個復合 id 以確保唯一性,但在這種情況下,物體回傳了一個不可變物件。
我需要操縱這個物體的一些變數。我該怎么辦?通過添加一個獨特的列來改變表格會給我帶來新的挑戰。有沒有不改變表的方法?
uj5u.com熱心網友回復:
假設您想使用 SQL 更改這些記錄。如果您沒有唯一的列,您如何知道要更新或洗掉哪一行?
除非您創建一個獨特的列,否則您無能為力。
uj5u.com熱心網友回復:
應該有一種獨特的方式來識別您的記錄。有時,您有多個列。在這種情況下,您使用組合主鍵。在 JPA 中,您可以通過兩種方式實作組合主鍵:@EmbeddedId 或 @IdClass。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322125.html
上一篇:無法將值插入到h2資料庫表中
