我在数据库中有数据学生。 并且有字段名为'name',如何条件查询忽略大小写? 我有数据ID = 1,名称=约翰 如果我查询忽略案例名称字段,我将从hibernate中的查询中获取数据,这是我的代码:
List list = sessionFactory.getCurrentSession()
.createQuery("from Student where name = :param")
.setParameter("param", value)
.list();
如果我输入John或JOHN或jOhn或JOHn等,我将从我的数据库中获取数据。 怎么解决呢?
答案 0 :(得分:0)
双方使用小写字母:
List list = sessionFactory.getCurrentSession()
.createQuery("from Student where lower(name) = :param")
.setParameter("param", value.toLowerCase())
.list();