6

我想在使用 Hibernate Validator 将它们插入数据库之前验证 EclipseLink 实体中的数据。

如果验证失败,那么我想在这些实体上设置默认值。然后我想将数据插入到数据库中,并使用相关的错误消息将这些实体标记为验证失败。

最好的方法是使用验证器的 isValid() 方法吗?

我是 Hibernate Validator 的新手,谷歌搜索并搜索了 stackoverflow,但找不到与我类似的问题。

4

1 回答 1

0

Hibernate 默认验证传递给 save()、persist() 或 update()... 的实体,然后才真正做之后的事情。

在您的情况下,您可以使用验证器自己验证您的对象。然后依赖于 ConstraintViolation 列表,您可以识别无效属性来填充默认值。

可以在此处找到使用 Hibernate 验证器 API 的示例。ValidatorFactory 是你的朋友。

于 2016-01-07T14:34:45.080 回答