jpa返回部分字段

2021-10-22 09:43:14 字數 1420 閱讀 8554

資料庫中表字段很多 需要返回部分字段即可 同事sql語句比較複雜使用的原生sql @query進行的查詢

1 首先可以寫乙個介面

public

inte***ce

gameselectorsample

這個介面會生成動態**

2然後repository中語句就可以這樣寫 根據業務需求同事進行統計 這裡刪減部分欄位啥的

@query

(value =

"select g.id id,g.name name,g.min_playing minplaying,g.dt_create dtcreate,g.dt_update dtupdate, sum(gsctr.user) user,sum(gsctr.new_user) newuser,sum(gsctr.open) open,sum(gsctr.online) online,sum(gsctr.r1) r1,sum(gsctr.ex_user) exuser,sum(gsctr.ex_user_open) exuseropen from game_sub_channel_total_report gsctr right join game g on (g.id=gsctr.game_id) "

+"where ( coalesce (?1 , null) is null or g.id in (?1) ) and ( coalesce (?2 , null) is null or g.category_id in (?2)) and if((?3!='' and ?4!=''), gsctr.dt between ?3 and ?4, 1=1) and "

+"( coalesce (?5 , null) is null or gsctr.sub_channel_id in (?5) ) group by g.id"

, nativequery =

true

) list

searchgameselector

(list

gameids, list

categories, string startime, string endtime, list

subchannelids)

;

3 最後這個因為是**類所以我之後用了個處理轉換為實體類同時進行了業務**的計算什麼的

學習spring-data-jpa(十二)—投影projections-對查詢結果的擴充套件

springdata jpa高階查詢—jpql/原生sql查詢、分頁處理、部分字段對映查詢

官方文件sort

官方文件inte***ce-based projections

ActiveRecord返回部分欄位的查詢

1.自定義非受管實體類 namespace iot 2.在實體類屬性新增對自定義非受管實體類的引入 imprt typeof iot.customerprojection customerprojection activerecord customers public class customer ...

MyBatis查詢返回部分屬性,物件為空

mybatis查詢時,如果不是返回行中所有屬性,僅返回部分屬性,如果這部分屬性值是null,那麼mybatis依舊會返回乙個物件,只不過該物件為空。比如新建乙個物件user public class user資料庫 中資料為 表中第三個行資料僅有id,姓名和性別均為空 使用如下語句進行查詢 僅返回姓...

jpa 動態sql 部分更新表字段

transactional modifying clearautomatically true query value update info p set p.status 1 where p.id 2 nativequery true int updatestatusbyid string sta...