JPA2:浮点数的@Min约束

Mar*_*Nuc 3 java entity jpa

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

例如:

@Entity
public class Stock
{
    @Id
    @GeneratedValue
    private Long id;

    @NotNull
    @Min(0.1)
    private float count;
}
Run Code Online (Sandbox Code Playgroud)

@Min注释中需要长类型,那么有没有其他方法可以实现相同的目的?

Pra*_*ran 9

@DecimalMax

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

@DecimalMax("30.00")
BigDecimal discount;
Run Code Online (Sandbox Code Playgroud)

@DecimalMin

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

@DecimalMin("5.00")
BigDecimal discount;
Run Code Online (Sandbox Code Playgroud)

@digits

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

@Digits(integer=6, fraction=2)
BigDecimal
Run Code Online (Sandbox Code Playgroud)