休眠上选择设置默认值,如果空

问题描述:

如何设置的休眠上选择设置默认值,如果空

select sum(i.price), i.category from item as i where i.customer=:customer group by i.category. 

默认值因此,如果客户创造他们的类别和购买的类别的一些项目,我的查询将会运行得很好。但是,如果客户只是创建他们的类别而不购买任何物品,则不会返回该数据。我如何返回类别并显示0?

我试图得到它,吸气,但它不工作,以及:

@Column(name="price", columnDefinition="BigDecimal default 0") 
public BigDecimal getPrice; 
private BigDecimal price; 
+0

为什么不只是通过'private BigDecimal price = 0设置默认值;'以便查询不会返回null。与'category =相同'notset“ – silentprogrammer 2015-02-06 06:48:20

你可以使用:

@Column(name="price") private BigDecimal getPrice = 0;

希望这可能有帮助。