嗨我想做一个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
答案 0 :(得分:0)
就像在SQL中做同样的事情。但是不要使用命名参数来传递常量。将其嵌入查询中:
session.createquery("select sum(amount), sum(sales), 'information' from Products").list()
但我没有看到选择常数值的重点。