0

我正在使用 JSR 303 的 Hibernate 验证器实现来验证程序中的某些实体,我需要记录不正确的数据。由于 JSR 303 验证,我可以获得 ConstraintViolation 列表,但它仅包含验证失败的元数据。违规值本身在任何地方都无法让我记录它们(我必须将约束违规映射回可怕的实体)。

我在 Hibernate 的 ConstraintTree 类中找到了一个跟踪日志,它记录了所有经过验证的值,但这对我来说是无用的(我不知道哪个失败了)。

是否有一些神奇的记录器名称会触发记录失败的验证值?

4

1 回答 1

2

ConstraintViolation.getInvalidValue()不返回您需要的值?

顺便说一句,Hibernate(从 4.0.0 开始)和 hibernate-validator(从 4.3 开始)使用jboss-logging而不是log4j.

于 2012-08-01T20:53:08.767 回答