JPA2:浮动的@Min 约束

Posted

技术标签:

【中文标题】JPA2:浮动的@Min 约束【英文标题】:JPA2: @Min constraint for float 【发布时间】:2013-10-06 10:46:19 【问题描述】:

是否可以将@Min 约束应用于浮点类型?

例如:

@Entity
public class Stock

    @Id
    @GeneratedValue
    private Long id;

    @NotNull
    @Min(0.1)
    private float count;

@Min 注释中需要长类型,那么还有其他方法可以实现吗?

【问题讨论】:

请表达您的担忧“一段时间后,我发现@DecimalMin 对于浮点类型的行为很奇怪。根据文档,您必须使用 BigDecimal。请参阅jackson.codehaus.org/javadoc/bean-validation-api/1.0/javax/…”讨论答案并撤消如果错误,答案上的接受标记。 【参考方案1】:

@DecimalMax

字段或属性的值必须是小于或等于值元素中的数字的十进制值。

@DecimalMax("30.00")
BigDecimal discount;

@DecimalMin

字段或属性的值必须是大于或等于值元素中的数字的十进制值。

@DecimalMin("5.00")
BigDecimal discount;

@数字

字段或属性的值必须是指定范围内的数字。 integer 元素指定数字的最大整数位数,fraction 元素指定数字的最大小数位数。

@Digits(integer=6, fraction=2)
BigDecimal

【讨论】:

以上是关于JPA2:浮动的@Min 约束的主要内容,如果未能解决你的问题,请参考以下文章

HTML中关于 浮动 的简单说明

使用自动布局在 UIScrollView 中使用浮动视图滚动犹豫

菜单和内容 div 向左浮动并带有粘性页脚 -> 高度 100%

jquery实现上下浮动

使用自动布局将视图浮动到第二行

固定/浮动视图在 UIScrollView 与 AutoLayout