我想要的特定表的记录数,但我的查询返回列表,我想整数结果 我的代码是在这里是否可以诠释的不是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();
}
;
});
}
您已声明该方法返回'List';将其更改为返回“int”或“char”或其他内容。 – devnull
return criteria.list(); - 这肯定会返回一个列表 –
你真正想要的整数?如果是数字,为什么要添加一个排序? –