hibernate hql语句怎么在查询时区分大小写?
如题,现在我设置了用户名和密码框,在登录时查询输入的用户名在sqlserver数据库是不是存在(大小写很重要),但是我根据用户名从数据库查询是不区分大小写的怎么办?用的h...
如题,现在我设置了用户名和密码框,在登录时查询输入的用户名在sql server数据库是不是存在(大小写很重要),但是我根据用户名从数据库查询是不区分大小写的怎么办?用的hql语句!!
不能更改表结构额 展开
不能更改表结构额 展开
4个回答
2013-10-21
展开全部
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<ZjSystemUser> list = (ArrayList<ZjSystemUser>)q.list();
if(list!=null && list.size()>0)
{
return list.get(0);
}
else
{
return null;
}
}
User 实体类,里面有USER_ID ,PASSWORD两个属性,
关键在拼hql时,你查的时候用“= ”,不要用“like”,你试试看,
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<ZjSystemUser> list = (ArrayList<ZjSystemUser>)q.list();
if(list!=null && list.size()>0)
{
return list.get(0);
}
else
{
return null;
}
}
User 实体类,里面有USER_ID ,PASSWORD两个属性,
关键在拼hql时,你查的时候用“= ”,不要用“like”,你试试看,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字段的名字是不区分大小写的,值是区分的呀,你在仔细查找下代码,或者发出来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询