自定義註解|切面|反射|策略模式進行入參比較校驗

泪伤荡發表於2024-09-03

`/**

  • 自定義註解類處理器複合註解

  • 比較a表中x欄位值是否大於b表中y欄位值

  • @Author LiZhiMin

  • @Date 2024/8/31 17:34
    */
    @Target({ElementType.TYPE, ElementType.METHOD})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface FieldCompareValidators {

    /**

    • 要查詢的主表的型別 {@link CrmBizTypeEnum#getType()}
      */
      CrmBizTypeEnum foreignKeyType() default CrmBizTypeEnum.CRM_RECEIVABLE;

    /**

    • 要查詢的主表的欄位名字
      */
      FieldNameType foreignKeyFieldName() default FieldNameType.SCRM_PRICE;

    //要校驗的註解多個
    FieldCompareValidator[] fieldCompareValidator();

    String message() default "";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
    }`

首先定義一個註解,

相關文章