2014-02-11 50 views
0

我想要的特定表的记录数,但我的查询返回列表,我想整数结果 我的代码是在这里是否可以诠释的不是List

public int<BorrowerEvaluationDTO> findEvaluations(final String sector, final String investorId) { 
    return (List<BorrowerEvaluationDTO>) getHibernateTemplate().executeFind(
      new HibernateCallback() { 
       public Object doInHibernate(Session session) throws HibernateException, 
         SQLException { 
        Criteria criteria = session.createCriteria(BorrowerEvaluationDTO.class); 
        criteria.add(Expression.eq("hasEvaluation", true)); 
        //  criteria.setProjection(Projections.distinct(Projections.property("stateOrProvinceId"))); 
        //  criteria.setProjection(Projections.distinct(Projections.property("partnerOrganisation"))); 
        if (sector != null && !sector.trim().equals("")) { 
         criteria.add(Expression.eq("sector", sector)); 
        } 
        criteria.setProjection(Projections.rowCount()); 
        if (investorId != null && !investorId.trim().equals("")) { 


        } 




        return criteria.list().size(); 
       } 

       ; 
      }); 
} 
+1

您已声明该方法返回'List';将其更改为返回“int”或“char”或其他内容。 – devnull

+0

return criteria.list(); - 这肯定会返回一个列表 –

+0

你真正想要的整数?如果是数字,为什么要添加一个排序? –

回答

3

声明该错误的返回类型。
只是试图改变你的函数的int和返回值返回criteria.list().size();

编辑

您可以编写自己的函数。只要让criteria全球。 例如:

public int getListSize() 
{ 
    return criteria.list().size(); 
} 
+0

它给整的清单,不是int – user3168178

+0

我不能够改变的返回类型为int – user3168178

+0

严重? INT列表?从文档:http://docs.oracle.com/javase/6/docs/api/java/util/List.html#size() –

相关问题