Как проецировать один столбец в API критериев JPA? - PullRequest
0 голосов
/ 10 октября 2018

Мне нужно запросить таблицу и спроектировать только 1 столбец.В Hibernate Criteria API есть такая вещь, как Projections класс.Но Hibernate Criteria API сейчас устарел, и мне нужно переключиться на использование JPA Criteria API.Я знаю о следующей возможности:

cb.construct(EmpMenu.class,
      c.get("name"), c.get("department").get("name"));

Но проблема в том, что мне нужно получить только 1 свойство.В этом подходе выше я бы создал фиктивную обёртку объекта просто для отображения.Я бы определил там нужное поле, и оно будет работать.

Но есть ли более ясный способ сделать это?Спасибо!

1 Ответ

0 голосов
/ 10 октября 2018

В Интернете есть много документов JPA Criteria, чтобы объяснить это.Например это .Проще говоря, вы выбираете путь поля, как это

Path nameField = candidateRoot.get(Person_.name);
crit.select(nameField);
...