Проблема в том, что я пытался получить "провинция" из модели провинции, но путь к корневой модели относится к модели региона, а не к модели провинции. Тем не менее, модель корневого региона мне понадобилась для первого выпадающего списка. Есть ли способ сделать как 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));
}