JPA 2独特查询

问题描述

我正在使用SpringBoot 2.2.6JPA 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);

如何向其中添加distinct模式?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)