アノテーション自体でそのようなメッセージ テンプレートがまだ定義されていない場合、(JPA エンティティで) 制約用のデフォルト メッセージ テンプレートを生成するにはどうすればよいでしょうか。
これが私の言いたいことです。JPAエンティティ「ダミー」があるとします。
@Entity
public class Dummy {
@Column
@NotNull
Long id;
}
また、次を含む ValidationMessages.properties ファイルがあるとします。
Dummy.id.NotNull=ID of dummy should not be null
ここで、@NotNull 制約を @NotNull(message={Dummy.id.NotNull}) として定義した場合はすべてうまく機能しますが、「{Dummy.id.NotNull}」テンプレートをその場で生成したい場合はどうでしょうか。 (リフレクションを使用して)すべての制約に対して同じ標準化されたテンプレートを記述する必要はありませんか?MessageInterpolator クラスを使用してこれを試しましたが、補間メソッドはメッセージ属性が定義されている場合にのみ呼び出され、これは私がやろうとしていることの目的を無効にします。
したがって、明確にするために、バリデーターにコードのチャンクを尋ねるようにするにはどうすればよいですか? (というか、デフォルトのメッセージが割り当てられています)?"