2016-08-21 2 views
0

У меня есть ученик данных в базе данных. и иметь поле под названием «имя», как условно-запрос игнорировать регистр? я иметь идентификационные данные = 1, имя = джон я буду получать данные из запроса в спящем режиме, если я запрос игнорировать поле имени так, это мой код:hql - как выбрать условный запрос в спящем режиме

List list = sessionFactory.getCurrentSession() 
       .createQuery("from Student where name = :param") 
       .setParameter("param", value) 
       .list(); 

если РМКА типизацией Джон или JOHN или JOHN или JOHN или etc я получу данные от моей базы данных. как его решить?

+0

ли предоставленный ответ, что вы искали? если да, пожалуйста, отметьте ответ как правильное решение. если нет, я могу предоставить вам решение «ilike». – DanielK

ответ

0

Используйте нижний регистр с обеих сторон:

List list = sessionFactory.getCurrentSession() 
       .createQuery("from Student where lower(name) = :param") 
       .setParameter("param", value.toLowerCase()) 
       .list();