1

MessageInterpolator を実装すると、検証が行われている propertyPath/propertyName を受け取る方法が見つかりませんでした。場合によっては、propertyName をエラー メッセージの先頭に追加したいことがあります。

ただし、 Bean の検証が ConstraintViolation から失敗したに取得することはできます。

propertyName = constraintViolation.getPropertyPath().toString();

メッセージ補間でこの日付取得するにはどうすればよいですか?

PS Hibernate の JIRA で未解決の問題を見ましたhttps://hibernate.atlassian.net/browse/BVAL-233だから、クリーンで標準的な方法はないと思います...

4

1 に答える 1

0

これを行う方法はわかりません。移植可能でも、Hibernate Validator の特定の API 経由でもありません。Hibernate Validator 5.1 には、追加のオブジェクトをメッセージ補間に使用できるようにするための APIがあります。そのようにプロパティ パスを公開することは考えられるかもしれません。私たちの JIRA インスタンスで、これに対する機能リクエストを開いていただけますか?

于 2013-08-20T14:44:44.973 に答える