Annotation Interface ValidEntity


@Target({METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER}) @Retention(RUNTIME) @Documented @Constraint(validatedBy=org.iplass.mtp.impl.beanvalidation.ValidEntityValidator.class) public @interface ValidEntity

Entityに定義されるvalidation定義に従った検証を行います。

propertiesを指定することにより、検証対象プロパティを指定可能です。 properties未指定の場合は、ネストされたEntity含め、すべてのプロパティの検証を行います。

例:

 public class SampleBean {
        private User user;
 
        @ValidEntity(properties={"accountId", "rank.*", "groups.**"})
        public User getUser() {
                return user;
        }
        public void setUser(User user) {
                this.user = user;
        }
        
        :
        :
 }
 

  • ネストされたクラスの概要

    ネストされたクラス
    修飾子とタイプ
    クラス
    説明
    static @interface 
     
  • 任意要素の概要

    任意要素
    修飾子とタイプ
    任意要素
    説明
    Class<?>[]
     
     
    Class<? extends javax.validation.Payload>[]
     
    検証対象のプロパティを指定します。
  • 要素の詳細

    • message

      String message
      デフォルト:
      ""
    • groups

      Class<?>[] groups
      デフォルト:
      {}
    • payload

      Class<? extends javax.validation.Payload>[] payload
      デフォルト:
      {}
    • properties

      String[] properties

      検証対象のプロパティを指定します。

      *指定は、当該のEntityのプロパティすべてをあらわします。
      **指定は、当該のEntity以下、ネストされたEntityのプロパティも含むぷべてのプロパティをあらわします。

      例(Userエンティティが検証対象とした場合)
      name -> nameを検証対象とします
      * -> Userエンティティのすべてのプロパティを検証対象とします
      rank.* -> Userエンティティのrankで指し示されるRankエンティティのすべてのプロパティを検証対象とします
      groups.** -> Userエンティティのgroupsで指し示されるGroupエンティティのすべてのプロパティおよびネストされたEntity参照を検証対象とします
      戻り値:
      デフォルト:
      {}