Annotation Interface SyncToAnywhere


@Target(METHOD) @Retention(RUNTIME) @Documented @Inherited public @interface SyncToAnywhere
 将对数据库的单表的简单的增删改查操作同步到任何处,可以是 NoSQL,可以是文件,甚至可以是其他第三方的接口,这些也全都可以自定义如何去实现
 
从以下版本开始:
2025/1/13 14:34
  • 元素详细资料

    • value

      String value
      需要操作的数据,默认拿第一个参数
      返回:
      数据名
      默认值:
      ""
    • dto

      @AliasFor("value") String dto
      需要操作的数据,默认拿第一个参数
      返回:
      数据名
      默认值:
      ""
    • params

      @AliasFor("value") String params
      查询参数,默认拿第一个参数
      返回:
      数据名
      默认值:
      ""
    • page

      String page
      查询分页参数,默认拿第二个参数
      返回:
      数据名
      默认值:
      ""
    • type

      数据库操作类型
      返回:
      数据库操作类型
      默认值:
      UNKNOWN
    • convert

      Class<?>[] convert
      需要转换的数据类型,和处理器的数据顺序一致
      返回:
      类型
      默认值:
      {}
    • handler

      Class<? extends SyncToAnywhereHandler>[] handler
      处理器,如果 type 是 SELECT,只拿第一个
      返回:
      处理器
      默认值:
      {}
    • queryConditionHandler

      Class<? extends QueryConditionHandler> queryConditionHandler
      查询条件处理器,不同的数据源查询条件不同
      返回:
      处理器
      默认值:
      io.github.mangocrisp.spring.taybct.tool.core.handle.DefaultQueryConditionHandler.class
    • queryDataClass

      Class<?> queryDataClass
      查询的数据的类型,如果是查询接口,这个就必须要指定,不然就按原本的接口查询
      返回:
      类型
      默认值:
      java.lang.Void.class
    • queryResultConverter

      Class<?> queryResultConverter
      返回结果类型转换,查询回来的结果类型,不指定就不转换
      返回:
      类型
      默认值:
      java.lang.Void.class
    • executeAsync

      boolean executeAsync
      是否异步操作
      返回:
      是否
      默认值:
      true