用到了spring data jpa不想学习Specifications说不过去吧。而且也不难学习啊,学习的东西也并不多啊。
Specification specification = new Specification() {
@Override
public Predicate toPredicate(Root root, CriteriaQuery> query, CriteriaBuilder cb) {
List predicateList = new ArrayList<>();
predicateList.add(cb.lessThan(root.get("id"), 10));
Predicate[] pre = new Predicate[predicateList.size()];
return cb.and(predicateList.toArray(pre));
}
};
在toPredicate里有了CriteriaQuery,有了CriteriaBuilder ,可以说对jpa规范的实现已经很好了。
英文文档看不懂这是借口,中文的教程也不少了。而且看看源码,也是很容易就理解怎么用了。
感觉你有点畏难,写代码有这种想法很不好。很多人,包括我自己经常做一些东西都是现学现用,相关知识太多了,我没有办法全部都记下来,主要就是靠学习能力来解决问题了。碰到难的东西学起来就会觉得越有意义,因为有很多人会因为难不会而不会。