Address エンティティを保存するための spring4 mvc アプリケーションがあります。コード ビットは次のとおりです。
私のコントローラー
@RequestMapping(value = "addAddress", method = POST)
public String registerComplaint(@Valid @ModelAttribute final Address address, final BindingResult resultBinder) {
if (resultBinder.hasErrors())
return "addAddress";
addressService.addAddress(address);
return "redirect:myAddress";
}
私のエンティティ
@Entity
@Table(name = "address")
public class Address {
@NotNull
private String street;
@NotNull
private String pin;
@NotNull
private String createdBy;
........
}
私のフォームは、ストリートとピンのみをフィールドとして含みます。ここで、createdByは、他のフォーム値を検証した後に設定する必要があります。
ここでの問題は、Spring JSR303 検証サポートが、Spring MVC で検証したくないフィールド、つまりcreatedByを検証していることです。
@Validアノテーションを使用しているときに、これらの種類のオプション フィールドを検証しないように spring mvc に指示するにはどうすればよいですか。
spring mvc を使用してこのようなフィールドをスキップする方法はありますか?