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