Spring data JPA Спецификация Как получить столбец объединяемой таблицы, если имя столбца одинаково в обеих таблицах? - PullRequest
0 голосов
/ 11 февраля 2019
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()); 
}

Предикат должен соответствовать названию города с заданным вводом в последней строке, но как получить название города, так как оба класса имеют поле имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...