2

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 検証がオンになっていることを注釈に伝える方法はありますか。基本的に、実行時のメソッド呼び出しに基づいていくつかのパラメーターを渡したい..?

出来ますか..?インターネットでいろいろ検索しましたが、答えが見つかりませんでした... この問題を解決する方法を見つけることができれば、本当にうれしいです。

ありがとう、スワティ

4

1 に答える 1