@Romanchitoz

Как осуществить поиск в Hibernate session не по id?

Например , у меня есть пользователь , которого есть ID и Name.
Чтобы найти пользователя по id - session.get(User.class, id);
Но как искать пользователя по имени , ведь , если cltkfnm nfr session.get(User.class, name) , он выдаст ошибку.
  • Вопрос задан
  • 1259 просмотров
Пригласить эксперта
Ответы на вопрос 1
@VasilyRybin
Java Developer
Можно через Criteria API или HQL
1) hql
String name = "userName";
Query query = session.createQuery("FROM User u where u.name = :name");
query,setParameter("name", name);

2) через criteria api запрос уже динамически создаваться будет, и для простого даже запроса кода будет побольше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы