我有一个SQL查询,我想将其转换为一个条件(Hibernate 3.3.2)以将其用于我的持久层。 这是查询:将SQL语句转换为休眠条件(具有count子句)
select last_name
from member
where
member.end_date > SYSDATE
group by member.last_name
having count(member.last_name) >1;
我已经尝试了很多组合,但没有结果,这将是对我好......这是我的代码:
Criteria criteria = getSession(false).createCriteria(Member.ENTITY_NAME);
criteria.setProjection(Projections.projectionList()
.add(Projections.groupProperty("lastName"))
.add(Projections.count("lastName").as("cptLastName"))
);
criteria.add(Restrictions.ge("endDate", now))
.add(Restrictions.le("startDate", now))
//.add(Restrictions.gt("cptLastName", new Integer(1)))
.addOrder(Order.asc("lastName"))
;
与写它注释行中,我有一个对象列表,其中包含名称以及该名称在数据库中出现的次数。但是,当我想decomment它,这样的错误: 值java.sql.SQLException:ORA-00904:“Y1_”:
:无效的标识符为了开发这个代码,我通过不同岗位的启发之下
我觉得我不远处的解决方案,但有没有人帮我吗? 如果您有任何问题,请不要犹豫,问我。 如果你发现另一个解决方法,我粘贴到这个查询,不要犹豫,建议它...
谢谢您的回答...的查询的作品,但它返回了很多记录......它应该只返回8.此外,它的作品很长一段时间... – user1645271