hql - 如何在hibernate中选择条件查询

时间:2016-08-21 11:50:31

标签: java database hibernate list

我在数据库中有数据学生。 并且有字段名为'name',如何条件查询忽略大小写? 我有数据ID = 1,名称=约翰 如果我查询忽略案例名称字段,我将从hibernate中的查询中获取数据,这是我的代码:

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

如果我输入John或JOHN或jOhn或JOHn等,我将从我的数据库中获取数据。 怎么解决呢?

1 个答案:

答案 0 :(得分:0)

双方使用小写字母:

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