jpa 中单表查询的in 和 or
List<SysEnterprise> enterprises = dataService.getSysEnterpriseRepository().findAllByOwnEntIdAndDataState(ShiroUtil.getEntId(), DataStateEnum.NORMAL);
List<String> ids = enterprises.stream().map(SysEnterprise::getId).distinct().collect(Collectors.toList());
CriteriaBuilder.In<String> in = criteriaBuilder.in(root.get("ownEntId"));
ids.forEach(in::value);
Predicate entId = criteriaBuilder.like(root.get("ownEntId"), ShiroUtil.getEntId());
predicates.add(criteriaBuilder.or(in, entId));