Почему SUM в HQL возвращает Long вместо Double? - PullRequest
0 голосов
/ 19 февраля 2019

Pvp является десятичным, но возвращает объект Long

session.createQuery("select SUM(cantidad*pvp) from LineaPedido where num_pedido IN (select num_pedido from Pedido where id_cliente like " + cliente.getId_cliente() +")").uniqueResult();

Но если я изменяю SUM на AVG, он возвращает объект Double

1 Ответ

0 голосов
/ 19 февраля 2019

Будет возвращен правильный тип.

Пожалуйста, обратитесь к https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/dialect/function/StandardAnsiSqlAggregationFunctions.java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...