QueryDsl - 集合表达式中的子查询
2022-09-04 06:33:49
我正在使用spring-data-jpa和querydsl(3.2.3),
我有一个场景,我正在根据用户文件管理器/输入创建一组谓词。所有这些都是.BooleanExpression
我的简化模型如下所示:
@Entity
public class Invoice {
@ManyToOne
private Supplier supplier;
}
@Entity
public class Supplier {
private String number;
}
@Entity
public class Company {
private String number;
private boolean active
}
现在,我正在努力解决的是这个查询:
SELECT * FROM Invoice WHERE invoice.supplier.number in (SELECT number from Company where active=true)
所以基本上我需要以类似的格式进行子查询,该格式将获取所有公司编号并将其设置为in()表达式。CollectionExpression
我的 spring 数据存储库实现了它,这反过来又扩展了 .
我希望这个问题的答案很简单,但我对querydsl很陌生,到目前为止还没有找到解决方案。CustomQueryDslJpaRepository
JpaRepository
QueryDslPredicateExecutor