在使用hibernate注解的时候,想对double类型的字段进行精度约束


  @Column(name = "price",precision = 10,scale = 2)
    public double getPrice() {
        return price;
    }

使用 precision 与 scale 没有效果,要换成:使用columnDefinition来处理

@Column(name = "price",columnDefinition = "double(10,2) default '1.00'")
    public double getPrice() {
        return price;
    }

对于precision和scale的用法:

  • int - precision - (Optional) The precision for a decimal (exact numeric) column. (Applies only if a decimal column is used.)
  • int - scale - (Optional) The scale for a decimal (exact numeric) column. (Applies only if a decimal column is used.

这两个值只针对 BigDecimal 类型有用


posted @ 2016-08-15 14:39  wandy丶  阅读(6302)  评论(0编辑  收藏  举报