hibernate查询

时间:2015-06-11 16:41:25

标签: java mysql hibernate

嗨我想做一个hibarnate查询,但在一个字段中我希望它是静态的或连续的字符串。 这是一个sql查询,相当于我想要的hibernate查询

select sum(amount),sum(sales),"info" from products

对于hibernate,我做了这个,但它没有那样工作,这是我使用的查询:

session.createquery("select sum(amount),sum(sales),:info from Products")
.setParameter("info","information")
.list()

但它给了我java.lang.NullPointerException     at org.hibernate.hql.ast.ParameterTranslationsImpl.getNamedParameterExpectedType(ParameterTranslationsImpl.java:63) 有人可以帮助我,因为我需要的只是一个在映射中不存在的常量列。

我只想要一个带有hibernate查询的结果,例如:

==>12,145,information
==>123,345,information
==>5555,3456,information
==>9872,1023,information

1 个答案:

答案 0 :(得分:0)

就像在SQL中做同样的事情。但是不要使用命名参数来传递常量。将其嵌入查询中:

 session.createquery("select sum(amount), sum(sales), 'information' from Products").list()

但我没有看到选择常数值的重点。