【发布时间】:2021-10-20 05:19:04
【问题描述】:
有 QParent、QChild1 和 QChild2 我尝试使用 QParent 而不是每个孩子。
包含所有谓词的类
class Filter {
private QParent query;
public Filter(QParent query) {
this.query = query;
}
BooleanExpression getPredicates(String name) {
name == null ? null : query.name.eq(name);
return query.isNotNull().and(name);
}
}
然后我发送一个孩子作为过滤器构造函数的参数
childOneRepo.findAll(new Filter(QChild1.child1).getPredicates("test name"));
但是new Filter(QChild1.child1) 给我一个错误。
虽然 child1 和 child2 扩展了父类。
【问题讨论】:
标签: java spring-boot querydsl