我有这个数据模型:
@Entity
@JsonIdentityInfo(property="id", generator = ObjectIdGenerators.PropertyGenerator::class)
data class Edifici(
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Min(1)
var id: Long = 0,
@get: NotBlank
var codi: String = "",
@get: NotBlank
var nomCA: String = ""
)
我需要验证Id是否>在获取数据元素之前为0。
要验证值,我使用验证器:
val factory = Validation.buildDefaultValidatorFactory()
val validator = factory.validator
val constraintViolations = validator.validateValue(
Edifici::class.java,
"id",
0
)
println("Errors: "+constraintViolations.size)
我无法验证@Id是否没有@get:Min(1)总是返回“not error”
但是如果我使用@get,当我在DB中发布之前验证日期时,它需要是任何数字,而不是自动生成。
在这种情况下我如何验证@Min?
(对不起我的英文)