PostgreSQL数据库Hibernate使用数据库函数问题

今天我使用Hibernate的SQLQuery进行sum求和的时候,查询结果返回的是一个Object数组对象,但是查询回来的结果的值是一样的。下面是我的SQL:

select sum(pv), sum(uv) from tb_order where id = 1;

数据库查询的结果:
MySQL结果

确实是两个不同的值,但是为什么会一样呢?

其实仔细观察可以发现结果的 两个列的名称是一样的 ,然后我把SQL改成:

select sum(pv) as pv, sum(uv) as uv from tb_order where id = 1;

改成这样后,列名不一样了,果断hibernate的结果也对了。

这个问题暂时只在使用PostgreSQL数据库中发现。MySQL的列名就是sum(pv)sum(uv)所以不会出现该问题。其他数据库自测。