亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

復合密鑰和彈簧數據 jdbc

復合密鑰和彈簧數據 jdbc

慕容森 2022-09-21 17:28:42
我有一個使用復合鍵的數據庫。是否可以利用彈簧數據jdbc?我嘗試了里程碑版本1.1M2,其中我以下列方式映射了我的實體:class History {   @ID   @Embedded   private CompositeHistoryID  id;}然后在我的存儲庫類中,我添加了HistoryRepository extends Repository<History,CompositeHistoryID  >{   History  findByhId(CompositeHistoryID  id)}我跟蹤了SQL,但它不起作用。嵌入的部分工作正常,但 where 子句不正確。它使用單個參數持有者,而不是具有常規的復合鍵結構,其中元素1 =子鍵1和元素2= 子鍵2等等...我有兩個問題。有沒有辦法使復合 ID 工作?第二個問題是,讓我們假設我在 SAVE 方法之后是否工作(如果?什么是根本沒有ID,如果我只是選擇一個隨機列并說你將是我的ID怎么辦?@QueryfindByID
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

“否”還不適用于 Ids。現在,所有 SQL 語句都假定 id 列有一個簡單的值。我不認為有解決方法。@Embedded

一種可能有效的解決方法是創建一個視圖,該視圖將復合鍵顯示為單個字段,并具有將正確數據寫入基礎表的觸發器。


查看完整回答
反對 回復 2022-09-21
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號