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

0

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

下面是我的SQL:

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

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

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

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

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

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

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