JSR クロス フィールド検証について質問があります。get と post のための休憩ベースのサービスがあります。だから私は次のようなものを持っています
@GET
ItemOfferId getItem(String)
他はそれです
@Post
boolean setItem(ItemOfferId)
ItemOfferId クラスには、@validoffer というクラス レベルの注釈があります。だから私はこのクラスが好きです
@validOffer
Class ItemOfferId{
OfferId offer;
ItemId item;
}
@Target({ ElementType.TYPE })
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = { OfferValidator.class })
public @interface ValidOffer {
String message() default "";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
public class Validator implements ConstraintValidator<ValidOffer,ItemOfferId>{
//i get here ItemOfferId object and do my custom validation
}
ここで私の質問は、「 get 」サービスに固有の制約と、「 Set 」サービスに固有の制約があるということです。get と set の両方のメソッドで同じオブジェクトが使用されます。get 検証がオンになっていることを注釈に伝える方法はありますか。基本的に、実行時のメソッド呼び出しに基づいていくつかのパラメーターを渡したい..?
出来ますか..?インターネットでいろいろ検索しましたが、答えが見つかりませんでした... この問題を解決する方法を見つけることができれば、本当にうれしいです。
ありがとう、スワティ