hibernate hql语句怎么在查询时区分大小写?
如题,现在我设置了用户名和密码框,在登录时查询输入的用户名在sqlserver数据库是不是存在(大小写很重要),但是我根据用户名从数据库查询是不区分大小写的怎么办?用的h...
如题,现在我设置了用户名和密码框,在登录时查询输入的用户名在sql server数据库是不是存在(大小写很重要),但是我根据用户名从数据库查询是不区分大小写的怎么办?用的hql语句!!
不能更改表结构额 展开
不能更改表结构额 展开
4个回答
TableDI
2024-07-18 广告
2024-07-18 广告
`VLOOKUP` 匹配出错误的数据通常是由于以下几个原因:1. **查找值错误**:输入的查找值与数据源中的值不匹配,可能是因为拼写错误、大小写不一致或存在不可见的字符。2. **查找区域设置错误**:查找区域的首列必须包含要查找的值,且...
点击进入详情页
本回答由TableDI提供
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”,你试试看,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字段的名字是不区分大小写的,值是区分的呀,你在仔细查找下代码,或者发出来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询