如何解决JPA 2独特查询
我正在使用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 举报,一经查实,本站将立刻删除。