我正在使用JSR 303的Hibernate验证器实现验证程序中的某些实体,我需要记录不正确的数据。作为JSR 303验证的结果,我可以获得ConstraintViolation列表,但它仅包含失败验证的元数据。在任何地方我都无法记录违规值本身(我必须将约束违规映射回可怕的实体)。
我在Hibernate的ConstraintTree类中找到了一个跟踪日志,它记录了所有经过验证的值,但这对我来说是用的(我不知道哪一个失败了)。
是否有一些魔术记录器名称会触发记录失败的验证值?
答案 0 :(得分:2)
ConstraintViolation.getInvalidValue()
不会返回您需要的值吗?
BTW,Hibernate(自4.0.0开始)和hibernate-validator(自4.3以来)使用jboss-logging
代替log4j
。