问题是我试图从省模型中获取“ provinceId”,但是根模型路径是指“区域”模型而不是“省”模型。 但是,对于第一个下拉列表,我需要区域根模型。 有没有办法使像这样的2根模型路径?
问题是我想进行“基于下拉列表值的搜索”。 我已经尝试过使数据出现以及所有内容。但是我只停留在这个“根本”的事情上。
private Specification<Region> generateFilters() {
return (Root<Region> root, CriteriaQuery<?> query, CriteriaBuilder cb) -> {
Predicate predicate = cb.and(
cb.equal(root.<Integer>get("isDeleted"), 0));
if (selectedCity != null && selectedProvince == null) {
predicate = cb.and(
cb.equal(root.<Integer>get("cityId"), selectedCity));
}
//QUERY
if (selectedProvince != null && selectedCity == null ){
predicate = cb.and(
cb.equal(root.<Integer>get("provinceId"), selectedProvince));
}
if(selectedProvince != null && selectedCity != null ){
predicate = cb.and(
cb.equal(root.<Integer>get("provinceId"), selectedProvince));
cb.and(
cb.equal(root.<Integer>get("cityId"), selectedCity));
}