帮我修改一下hql语句,我要表达的是
from RoutineUserGradeScore c where c.configure=:configure and :checkUser in (c.checkUsers)
这个意思
c.checkUsers是一个Set
checkUser 是一个对象
但是:checkUser in (c.checkUsers)这样写肯定是不行的,谁hql语法比较熟的帮我改一下
帮我修改一下hql语句,我要表达的是
from RoutineUserGradeScore c where c.configure=:configure and :checkUser in (c.checkUsers)
这个意思
c.checkUsers是一个Set
checkUser 是一个对象
但是:checkUser in (c.checkUsers)这样写肯定是不行的,谁hql语法比较熟的帮我改一下
你不要用那个写hql语句了
hibernate有个类叫Criteria 用来处理比较复杂的操作
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(CardType.class);
是这样创建的
下面这个是个模糊查询
criteria.add(Restrictions.like("cardTypeName", cardTypeName,
MatchMode.ANYWHERe));
下面这个是个是否为空 那个cards是个Set集合
criteria.add(Restrictions.isNotNull("cards"));
下面是分页
criteria.setFirstResult(pageNum);
criteria.setMaxResults(pageSize);
得到List集合
List list = criteria.list();
session.close();
你不用拼语句用这个应该可以解决
蛮好用的
有什么不明白的 可以QQ我272193368
return list;
您把您的数据库结构写出来看看
您光是说
c.checkUsers是一个Set checkUser 是一个对象
确实没明白啊