PostgreSQL数据库Hibernate使用数据库函数问题
0
今天我使用Hibernate
的SQLQuery
进行sum
求和的时候,查询结果返回的是一个Object
数组对象,但是查询回来的结果的值是一样的。
下面是我的SQL:
select sum(pv), sum(uv) from tb_order where id = 1;
数据库查询的结果:
确实是两个不同的值,但是为什么会一样呢?
其实仔细观察可以发现结果的两个列的名称是一样的,然后我把SQL改成:
select sum(pv) as pv, sum(uv) as uv from tb_order where id = 1;
改成这样后,列名不一样了,果断Hibernate
的结果也对了。
这个问题暂时只在使用PostgreSQL数据库中发现,MySQL的列名就是sum(pv)
和sum(uv)
所以不会出现该问题,其他数据库自测。