JPA手动验证@Id数据上定义的@Min值

时间:2018-06-04 09:56:01

标签: java hibernate validation jpa

我有这个数据模型:

@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?

(对不起我的英文)

0 个答案:

没有答案