Spring-3.1.0.GAを使用してサービス(Webアプリケーションではない)を開発しています。私はSpringと一緒にhibernate-validatorを使ってサービス入力を検証したいと思っています。サービス層のSpringを使用するグループによるBean検証
私は豆の検証サポートを有効にしている:私は@Validatedとメソッドのパラメータ@NotNullと、@size、@Validなどで自分のサービス・インターフェースを注釈を付けて、それが正常に動作している
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
<bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"/>
。
しかし、妥当性検査グループに基づいて、Customerというパラメータを検証する必要があります。 メソッドのパラメータに@Validatedまたは@Validated(Group1.class)を付けると、Springは検証を実行していません。
@Validを使用して注釈を付けると、検証はデフォルトの検証グループ(期待どおり)で実行されています。
さまざまなメソッドがさまざまなグループで動作するため、インターフェイスレベルで@Validate(Group1.class)に注釈を付けることはできません。
Springとhibernate-validatorをグループサポートで使用してサービスレイヤの検証を実行するにはどうすればよいですか?
アノテーションを有効にする必要がありますか?例えば。 ' 'を 'applicationContext.xml'に追加する行があります(ただし、これはSpring MVCアプリケーション用ですが、そうは思われません)。 –
vegemite4me