Я пытаюсь перейти с нативного запроса 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);
но почему он дает мне ноль?