如何在MySQL的DECIMAL(x,y)
列中使用@Size
注释?
我正在使用BigDecimal
,但当我尝试包含@Size
的max
时,它不起作用。这是我的代码:
@Size(max = 7,2)
@Column(name = "weight")
private BigDecimal weight;
如何在MySQL的DECIMAL(x,y)
列中使用@Size
注释?
我正在使用BigDecimal
,但当我尝试包含@Size
的max
时,它不起作用。这是我的代码:
@Size(max = 7,2)
@Column(name = "weight")
private BigDecimal weight;
@Digits(integer=5, fraction=2)
@Column(name = "weight")
private BigDecimal weight;
请查看这个答案
@Column(nullable= false, precision=7, scale=2) // Creates the database field with this size.
@Digits(integer=9, fraction=2) // Validates data when used as a form
private BigDecimal myField;
@Column(columnDefinition = "DECIMAL(7,2)")
如果你想知道如何进行验证,你应该使用@Min和@Max注释或@DecimalMin和@DecimalMax注释。
@Size是一个用于验证属性而不是定义列的注释。@Size通常用于确保字符串或集合的大小符合要求。
@Max
来验证一个具有7,2
的BigDecimal
? - user1191027BigDecimal
必须符合例如 9999999,99
的最大值。就我所了解的情况,MySQL 会进行相同的验证。 - user1191027
javax.persistence_1.0.0.0_1-0-2.jar
一起使用吗? - user1191027@DecimalMax
是要使用的注释? - user1191027