hql语句怎样修改

songwei2011 2011-11-11 09:29:24
public List<TUser> getAllUsersByPage(TUser user, Pager pager) {
String sql = "from TUser where groupId != 0";
if (user != null){
if (user.getUserName() != null && !user.getUserName().equals("")){
sql += " and userName like '%" + user.getUserName() +"%'";
}
}
if(user !=null){
if(user.getGroupId() !=null && !user.getGroupId().equals("")){
sql +=" and groupId = "+ user.getGroupId() +" ";
}

}
所报异常如下:
unexpected token: 2 near line 1, column 70 [from com.tcs.sysmanager.pojo.TUser where groupId != 0 and groupId in 2 ]
...全文
304 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
仲兴轩 2011-11-12
  • 打赏
  • 举报
回复
!= 改成 <>

另外, 你这里, '%" + user.getUserName() +"%'";
咋 感觉你的这个单引号是全角的一样
对java有感觉 2011-11-12
  • 打赏
  • 举报
回复
我知道了
异常表示是不识别你写的那个SQL语句
String sql = "from TUser t where t.groupId != 0";
在后面的字段后面都加个t.试试
lynnlovemin 2011-11-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lzhfqr 的回复:]
hql没有!=符号只有<>
[/Quote]
正解
迷失的眼泪 2011-11-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cs123456789dn 的回复:]
我知道了
异常表示是不识别你写的那个SQL语句
String sql = "from TUser t where t.groupId != 0";
在后面的字段后面都加个t.试试
[/Quote]
我同意二楼的看法,给表起一个逻辑名。
lzhfqr 2011-11-12
  • 打赏
  • 举报
回复
hql没有!=符号只有<>
luocheng657542441 2011-11-11
  • 打赏
  • 举报
回复
参考一下
StringBuffer sql=new StringBuffer("from CstCustomer ct where 1=1");
if(ct.getCustNo()!=null){
if(!ct.getCustNo().equals("")){
sql.append(" and ct.custNo like :custNo");
}
}
if(ct.getCustName()!=null){
if(!ct.getCustName().equals("")){
sql.append(" and ct.custName like :custName");
}
}
if(ct.getCustRegion()!=null){
if(!ct.getCustRegion().equals("") && !ct.getCustRegion().equals("全部")){
System.out.println(ct.getCustRegion());
sql.append(" and ct.custRegion like :custRegion");
}
}
if(ct.getCustManagerName()!=null){
if(!ct.getCustManagerName().equals("")){
sql.append(" and ct.custManagerName like :custManagerName");
}
}
if(ct.getCustLevelLabel()!=null){
if(!ct.getCustLevelLabel().equals("") && !ct.getCustLevelLabel().equals("全部")){
sql.append(" and ct.custLevelLabel like :custLevelLabel");
}
}

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧