Как включить конкатенацию в Hibernate? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь перейти с нативного запроса MySQL на Hibernate, но мне интересно, как я могу сделать следующий запрос в Hibernate?Это мой код:

 sql = "SELECT s.* FROM student s WHERE concat_ws(', ',s.last_name,concat_ws(' ',concat_ws(' ',s.first_name,s.suffix),s.middle_name)) like ?"
 pstmt = con.prepareStatement(sql);
 pstmt.setString(1, fullName);
 ...

Моя точка зрения - это конкатенация моих полей: last_name, first_name, суффикс и middle_name .Я использовал concat_ws , чтобы игнорировать значение NULL для одного из моих полей.

РЕДАКТИРОВАТЬ

Поэтому я пытаюськод наподобие этого:

String sql = "SELECT s.* FROM student s WHERE concat_ws(', ',s.last_name,concat_ws(' ',concat_ws(' ',s.first_name,s.suffix),s.middle_name)) like :name";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Student.class);
query.setParameter("name", fullName);
student = (Student) query.list().get(0);

но почему он дает мне ноль?

1 Ответ

0 голосов
/ 13 февраля 2019

JPQL предоставляет функцию с именем CONCAT ...

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