/**
* {@inheritDoc}
*/
public boolean visit(JpqlWhere node, CriteriaHolder query) {
AbstractQuery<?> criteriaQuery = query.getCurrentQuery();
Predicate restriction = criteriaQuery.getRestriction();
node.jjtGetChild(0).visit(this, query);
if (query.isValueOfType(Predicate.class)) {
if (restriction == null) {
criteriaQuery.where(query.<Predicate>getCurrentValue());
} else {
criteriaQuery.where(restriction, query.<Predicate>getCurrentValue());
}
} else {
if (restriction == null) {
criteriaQuery.where(query.<Expression<Boolean>>getCurrentValue());
} else {
criteriaQuery.where(restriction, builder.isTrue(query.<Expression<Boolean>>getCurrentValue()));
}
}
return false;
}
CriteriaVisitor.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:jpasecurity
作者:
评论列表
文章目录