问题描述
我正在使用SpringBoot 2.2.6
和JPA 2
,并且需要使用query
指令执行distinct
。查询是动态的,我使用JpaSpecificationExecutor
如下:
@Override
public Predicate toPredicate(Root root,CriteriaQuery query,CriteriaBuilder builder) {
for (SearchCriteria criteria : listCriteria) {
switch (criteria.getoperation().toString()) {
case SearchOperation.EQUAL: predicates.add(builder.equal(root.get(criteria.getKey()),criteria.getValue()));
break;
case SearchOperation.MATCH:
....
....
在我的服务中,如下所示添加Predicate
:
spec.add(new SearchCriteria("id",1,SearchOperation.EQUAL));
List<Entity> entities = entityRepository.findAll(spec);
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)