JPA系列 如何返回Entity部分屬性

2021-09-27 04:05:43 字數 642 閱讀 6811

正常在使用jpa(確切的說是使用hbernate,因為spring data jpa是乙個規約,預設採用hibernate實現)時,按照以下步驟:

新建entity實體,定義@id和屬性,這個entity一般和database中的table是對應的;

新建repository,管理entity;

但是很多時候,我們不需要返回乙個entity的全部字段,比如有乙個使用者表t_users,有100多個字段(比如說),我們可能只需要獲取訂單的id、name,如果每次都查出來再篩選,肯定不合適,這就用到了本文介紹的查詢部分資料。

使用projections擴充套件結果集,如下:

@data

@entity

@table

(name =

"t_users"

)public

class

userentity

}

然後定義repository:

public

inte***ce

userrepository

extends

jparepository

這樣就可以只獲取到 userentity中的id和name屬性了。

jpa返回部分字段

資料庫中表字段很多 需要返回部分字段即可 同事sql語句比較複雜使用的原生sql query進行的查詢 1 首先可以寫乙個介面 public inte ce gameselectorsample 這個介面會生成動態 2然後repository中語句就可以這樣寫 根據業務需求同事進行統計 這裡刪減部分...

記錄 jpa返回Iterable而不是list

你可能會好奇為什麼倉庫返回的是乙個 iterable而不是 list,以及為什麼需要花費而外的步驟第二步 iterable並將它轉換為 list.o rm 通常會備份 jdbc 結果集中直接返回的實體列表.這樣做將改善效能,並允許呼叫 在資料庫仍在向應用程式返回資料時立即開始執行.不過,從 trea...

jpa返回值對映 JPA基本資料型別對映

employ author administrator entity table name t employ sequencegenerator name seq sequencename seq sys func menu initialvalue 0,allocationsize 1 oracl...