[英]How to include redundant column to show in SELECT Query from second table instead from the main table in Spring Repository?
我有這樣的查詢:查詢 1:
select *
from items item
這綁定到 SpringJPA 中的實體。 現在我必須 select 從另一張表中再增加一列,如下所示。
查詢 2:
select item.*,is.id
from items item
inner join item_state itm_s where item.id=itm_s.id
現在,item 和 item_state 中都存在一個“代碼”列。 由於某些數據問題,我想從 item_state 而非 item 中獲取 select。 我知道直接的方法是在 select 語句中編寫所有列,排除項目中的代碼列並包括項目狀態中的代碼列。 但問題是項目表有大約 100 列。 在不改變實體class的情況下,有什么好的方法可以解決這個問題嗎?
查看Spring 數據 JPA 投影並執行以下查詢:
@Query("select item.*, itm_s.code from items item join item.item_state itm_s where item.id = itm_s.id")
您將不得不查看生成的查詢以編寫您的投影 class。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.