@Override
public Predicate toPredicate(final Root<?> leveringsautorisatieRoot, final CriteriaQuery<?> query, final CriteriaBuilder cb) {
final Root<Dienstbundel> dienstbundelRoot = query.from(Dienstbundel.class);
// Join dienst op leveringsautorisatie
final Predicate joinPredicateLeveringsautorisatie = leveringsautorisatieRoot.get(ID).in(dienstbundelRoot.get(LEVERINGSAUTORISATIE).get(ID));
// Dienstbundel
final Expression<String> attributeExpression = cb.lower(cb.function(UNACCENT, String.class, dienstbundelRoot.get("naam")));
final Expression<String> valueExpression =
cb.lower(
cb.function(
UNACCENT,
String.class,
cb.concat(cb.concat(cb.literal(WILDCARD), cb.literal(value.toString())), cb.literal(WILDCARD))));
final Predicate dienstBundelPredicate = cb.like(attributeExpression, valueExpression);
return cb.and(joinPredicateLeveringsautorisatie, dienstBundelPredicate);
}
LeveringsautorisatieFilterFactory.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:OperatieBRP
作者:
评论列表
文章目录