用户登录
用户注册

分享至

java中hibernate中编辑

  • 作者: 屌不屌_屌
  • 来源: 51数据库
  • 2021-01-01

你不要用那个写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 是一个对象


确实没明白啊





  from RoutineUserGradeScore c where c.configure=:configure and :checkUser in (c.checkUsers)
你的and :checkUser in (c.checkUsers)这里都写错了,应该是and c.checkUsers in 你checkUser 的对象放在一个集合中你在去试试看。
软件
前端设计
程序设计
Java相关