我hibernate search 做检索。想查询出分数大于60的人数。
应该怎么查啊?

解决方案 »

  1.   

      我想知道那个Query是什么? 比如说查询两个时间段用:RangeQuery;
      那么查询大于多少的用什么Query啊?
      

  2.   

    呵,;如果你的sql语句是这样 select * from student.那你可以 select * from student where 分数>80
      

  3.   

    呵呵
     我用户的不是sql语句。
     现在我写的这个项目用sql语句查询已经全部写好了。
      现在在改成用hibernate search 做检索。
    来个高手看看!!
      

  4.   

    HQL 你要会的话,这不是问题
      

  5.   

    直接用hql查询
    select 别名 from  你的表对应的类名 as 别名 where 属性 >60
      

  6.   

    去Google一下hibernate的三种查询方式吧
      

  7.   

    假设你的表名叫People,分数的属性是sort
    select p from People as p where p.sort>60
    List l=Query.getList();
    l.size() 就是分数大于60的个数
      

  8.   

    纠正:假设你的表名叫People,分数的属性是sort
    String hql="select p from People as p where p.sort>60";
    Query q=session.createQuery(hql);
    List l=(List)q.list();
    l.size() 就是分数大于60的个数
      

  9.   

    dao层 还是 返回 list  service层 在拿list做个判断 .size()返回 记录的条数