public class City {
private String name;
private Country country;
}
public class Country {
private String name;
}
public class CitySpecification {
public Predicate findWithCountryName(Root<City> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
Join join = root.join("country", JoinType.LEFT);
return cb.equal(join.get("name"), criteria.getValue());
}
Предикат должен соответствовать названию города с заданным вводом в последней строке, но как получить название города, так как оба класса имеют поле имени.