实现hibernate hql语句在查询时区分大小写,可以使用lower或者upper函数。
【补充】
Hibernate拥有一种功能非常强大的查询语言,这种语言被有意得与SQL非常相似,便于开发人员掌握。HQL完全是面向对象的,可以用来过程多态、继承、关联等关系。
HQL语句是要区分大小写的。。。
public ZjSystemUser get(ZjSystemUser obj) {
Session s = HibernateSessionFactory.getSession();
StringBuilder sql = new StringBuilder();
sql.append(" from ZjSystemUser where 1=1 ");
sql.append(" and USER_ID = '"+obj.getUserId()+"' and PASSWORD='"+obj.getPassword()+"'");
Query q = s.createQuery(sql.toString());
ArrayList
if(list!=null && list.size()>0)
{
return list.get(0);
}
else
{
return null;
}
}
User 实体类,里面有USER_ID ,PASSWORD两个属性,
关键在拼hql时,你查的时候用“= ”,不要用“like”,你试试看,