真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringDataJPA中的動態(tài)查詢實例-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

平川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

spring Data JPA大大的簡化了我們持久層的開發(fā),但是實際應用中,我們還是需要動態(tài)查詢的。

比如,前端有多個條件,這些條件很多都是可選的,那么后端的SQL,就應該是可以定制的,在使用hibernate的時候,可以通過判斷條件來拼接SQL(HQL),當然,Spring Data JPA在簡化我們開發(fā)的同時,也是提供了支持的。

通過實現(xiàn)Criteria二實現(xiàn)的動態(tài)查詢,需要我們的Repo接口繼承JpaSpecificationExecutor接口,這是個泛型接口。

然后查詢的時候,傳入動態(tài)查詢參數(shù),分頁參數(shù)等即可。

使用起來很簡單,不過為了知其所以然,先介紹一下Criteria API。

Criteria API

如果編譯器能夠?qū)Σ樵儓?zhí)行語法正確性檢查,那么對于 Java 對象而言該查詢就是類型安全的。Java™Persistence API (JPA) 的 2.0 版本引入了 Criteria API,這個 API 首次將類型安全查詢引入到 Java 應用程序中,并為在運行時動態(tài)地構(gòu)造查詢提供一種機制。本文介紹如何使用 Criteria API 和與之密切相關(guān)的 Metamodel API 編寫動態(tài)的類型安全查詢。

在使用Spring Data JPA的時候,只要我們的Repo層繼承JpaSpecificationExecutor接口就可以使用Specification進行動態(tài)查詢了,我們先看下JpaSpecificationExecutor接口:

public interface JpaSpecificationExecutor { 
 T findOne(Specification spec); 
 List findAll(Specification spec); 
 Page findAll(Specification spec, Pageable pageable); 
 List findAll(Specification spec, Sort sort); 
 long count(Specification spec); 
} 

名稱欄目:SpringDataJPA中的動態(tài)查詢實例-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/dojgho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部