Hibernate的Criteria查询问题

joker_zhou 2013-02-27 05:21:47
在项目中

Criteria criteria=getSession().createCriteria(getEntityClass());
criteria.add(Restrictions.eq("termNum",mun));
criteria.add(Restrictions.eq("termState",1));
System.out.println(criteria.list()); //查不出数据
String hql="from RTTerminals where termNum="+mun+" and termState="+Property.STATE_USE;
if (super.find(hql, null).size()<1) {
return null;
}
return (RTTerminals) super.find(hql, null).get(0);

为什么使用hql就可以查询出来懂 但是使用Criteria 就查询不出来东西
我是过来.就是criteria.add(Restrictions.eq("termNum",mun));
加上上面那句就查不出来
mun是字符串类型的
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小鱼悠悠 2013-02-28
  • 打赏
  • 举报
回复

Criteria criteria=getSession().createCriteria(entity.class试试).add(Restrictions.eq("termNum",mun)).add(Restrictions.eq("termState",1));
System.out.println(criteria.list()); //查不出数据
String hql="from RTTerminals where termNum="+mun+" and termState="+Property.STATE_USE;
if (super.find(hql, null).size()<1) {
return null;
}
return (RTTerminals) super.find(hql, null).get(0);
IMBA__小八 2013-02-27
  • 打赏
  • 举报
回复
Criteria criteria=getSession().createCriteria(getEntityClass()); 这getEntityClass()是神马方法... 不是代理实体类吗
joker_zhou 2013-02-27
  • 打赏
  • 举报
回复
引用 2 楼 zhyli_c 的回复:
criteria.add(Restrictions.like("termNum",mun));
like也无效..纠结了.就是遇到字符串 eq就不好用
李志遠 2013-02-27
  • 打赏
  • 举报
回复
criteria.add(Restrictions.like("termNum",mun));
李志遠 2013-02-27
  • 打赏
  • 举报
回复
换成like试试

81,094

社区成员

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

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