首先,必需要建立数据库时,指字某个列为区别大小写: CREATE TABLE person( id VARCHAR(32) PRIMARY KEY, NAME VARCHAR(30) BINARY //此列使用了binary,是指区别大小写的查询 ); 而后在Hibernate中: String hql = "from Person where lower(name)='jjj'"; //注意这儿使用的lower关键字 List list = sess.createQuery(hql).list() System.err.println(list); //注意这儿使用了ignoreCase方法。 list = sess.createCriteria(Person.class).add(Restrictions.eq("name", "jjj").ignoreCase()).list(); System.err.println(">>:"+list);