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 に答える