Hibernate hql查询与sum()函数一起使用,返回null值

时间:2012-05-07 06:36:26

标签: java hibernate hql

您好我试图执行此查询它在mysql数据库中正常运行。通过使用hibernate,它返回的null值可以让你先解释一下karthik

string = "SELECT sum(feed1Consumed),sum(feed2Consumed)"
         + "FROM com.ebiodata.upstream.pojo.UpstreamMammalianFermentationTempUpdate"
         + " where upstreamHeader.id=\'" + serializableId + "\'";

1 个答案:

答案 0 :(得分:1)

如果所有求和行的求和值为null或者没有找到行,则

sum()返回null。

hibernate.cfg.xml中,您可以使用<property name="show_sql">true</property>查看由hibernate生成的SQL语句。

我不明白为什么要将id作为字符串进行比较。 serializableId可能是一个数字。您可以使用

进行数字比较
" where upstreamHeader.id=" + serializableId;