获取HQL中的特定对象列表

时间:2016-10-19 17:27:06

标签: java hibernate casting sum hql

大家好我是每个人都是从Hibernate开始的。

我有一个对象:

使用以下属性到期:

private VencimientoId id;
private Integer in;
private Integer out;
private Integer amount;

我想收到一些过期列表,总结一些属性: 所以我用HQL做了这个:

 Query query=session.createQuery("SELECT vencimiento.id, "
                               + "sum(Expiration.in),"
                               + "sum(Expiration.out),"
                               + "sum(Expiration.amount) "
                               + "FROM Expiration expiration "
                               + "GROUP BY Expiration.id.name");        
 list=query.list();
 return list;      

此列表是一个列表;

但是当我运行代码时,我在列表中接收“对象”而不是“Expiration”对象(该对象等于Expiration对象,但in,out和amount的类型是Long而不是Integer)。 我知道HQL中的总和返回Long,这就是我收到Long类型而不是Integer的原因。 我试图转换为整数,但是给了我一个错误。

我怎么能这样做? 如果您需要更多信息,请与我们联系 提前谢谢你

0 个答案:

没有答案