簡體   English   中英

如何包含冗余列以顯示在 SELECT 從第二個表而不是從 Spring 存儲庫中的主表查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM