private TypedQuery<ConfigurationEntryDto> createQuery(String providerNid, String providerId, CloudTarget targetSpace, String mtaId,
EntityManager manager) {
CriteriaBuilder builder = manager.getCriteriaBuilder();
CriteriaQuery<ConfigurationEntryDto> query = builder.createQuery(ConfigurationEntryDto.class);
Root<ConfigurationEntryDto> root = query.from(ConfigurationEntryDto.class);
List<Predicate> predicates = new ArrayList<>();
if (providerNid != null) {
predicates.add(builder.equal(root.get(FieldNames.PROVIDER_NID), providerNid));
}
if (targetSpace != null && !StringUtils.isEmpty(targetSpace.getSpace())) {
predicates.add(builder.equal(root.get(FieldNames.TARGET_SPACE), targetSpace.getSpace()));
if (!StringUtils.isEmpty(targetSpace.getOrg())) {
predicates.add(builder.equal(root.get(FieldNames.TARGET_ORG), targetSpace.getOrg()));
}
}
if (providerId != null) {
predicates.add(builder.equal(root.get(FieldNames.PROVIDER_ID), providerId));
} else if (mtaId != null) {
predicates.add(builder.like(root.get(FieldNames.PROVIDER_ID), mtaId + ":%"));
}
return manager.createQuery(query.select(root).where(predicates.toArray(new Predicate[0])));
}
ConfigurationEntryDtoDao.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:cf-mta-deploy-service
作者:
评论列表
文章目录