在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ java spring data jpa復(fù)雜查詢使用Specifications

java spring data jpa復(fù)雜查詢使用Specifications和Querydsl哪個更簡便,更優(yōu)雅?

看起來都很難啊,
我就是來抱怨抱怨
specifications又有一堆東西要學,教程好難,英文文檔還看不懂,使用起來也不好看,
弄一些亂七八糟有的沒的的概念;不好

querydsl又需要maven配置亂七八糟一對東西,為啥就不能簡簡單單的呢,

回答
編輯回答
帥到炸

用到了spring data jpa不想學習Specifications說不過去吧。而且也不難學習啊,學習的東西也并不多啊。

Specification<User> specification = new Specification<User>() {
            @Override
            public Predicate toPredicate(Root<User> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
                List<Predicate> predicateList = new ArrayList<>();
      
                predicateList.add(cb.lessThan(root.<String>get("id"), 10));
           
                Predicate[] pre = new Predicate[predicateList.size()];
                return cb.and(predicateList.toArray(pre));
            }
        };

toPredicate里有了CriteriaQuery,有了CriteriaBuilder ,可以說對jpa規(guī)范的實現(xiàn)已經(jīng)很好了。
英文文檔看不懂這是借口,中文的教程也不少了。而且看看源碼,也是很容易就理解怎么用了。

這個也許你可以看看https://www.imooc.com/learn/821

感覺你有點畏難,寫代碼有這種想法很不好。很多人,包括我自己經(jīng)常做一些東西都是現(xiàn)學現(xiàn)用,相關(guān)知識太多了,我沒有辦法全部都記下來,主要就是靠學習能力來解決問題了。碰到難的東西學起來就會覺得越有意義,因為有很多人會因為難不會而不會。

2017年4月1日 19:37