Annotation Interface Column


@Target(FIELD) @Retention(RUNTIME) public @interface Column
添加此注解的 字段 在创建数据表是会采用 value 上的类型 如果不添加 则会根据 字段的类型进行创建
Version:
0.0.1
Author:
scx567888
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    此字段是否为自增 仅用于 创建或修复表时
    列的名称 默认取字段名并进行 驼峰 转下划线
    数据库字段类型 仅用于 创建或修复表时
    数据库默认值 仅用于 创建或修复表时
    boolean
    是否需要添加索引 仅用于 创建或修复表时
    boolean
    是否必填 仅用于 创建或修复表时
    数据库更新时值 仅用于 创建或修复表时 todo 支持函数以实现自定义
    boolean
    此字段是否为主键 仅用于 创建或修复表时
    boolean
    是否唯一 (注意 : 当 ScxContext.coreConfig().tombstone() 为 true 时) 会和 tombstone 字段 创建联合的唯一约束
  • Element Details

    • columnName

      String columnName
      列的名称 默认取字段名并进行 驼峰 转下划线
      Returns:
      列的名称
      Default:
      "THIS IS A SPECIAL NULL VALUE FOR ANNOTATION - DO NOT USE\n"
    • dataType

      DataType[] dataType
      数据库字段类型 仅用于 创建或修复表时
      Returns:
      字段类型
      Default:
      {}
    • defaultValue

      String defaultValue
      数据库默认值 仅用于 创建或修复表时
      Returns:
      数据库默认值
      Default:
      "THIS IS A SPECIAL NULL VALUE FOR ANNOTATION - DO NOT USE\n"
    • onUpdate

      String onUpdate
      数据库更新时值 仅用于 创建或修复表时 todo 支持函数以实现自定义
      Returns:
      数据库更新时值
      Default:
      "THIS IS A SPECIAL NULL VALUE FOR ANNOTATION - DO NOT USE\n"
    • notNull

      boolean notNull
      是否必填 仅用于 创建或修复表时
      Returns:
      是否必填
      Default:
      false
    • autoIncrement

      boolean autoIncrement
      此字段是否为自增 仅用于 创建或修复表时
      Returns:
      是否为自增
      Default:
      false
    • primary

      boolean primary
      此字段是否为主键 仅用于 创建或修复表时
      Returns:
      是否为主键
      Default:
      false
    • unique

      boolean unique
      是否唯一 (注意 : 当 ScxContext.coreConfig().tombstone() 为 true 时) 会和 tombstone 字段 创建联合的唯一约束
      Returns:
      是否唯一
      Default:
      false
    • index

      boolean index
      是否需要添加索引 仅用于 创建或修复表时
      Returns:
      是否需要添加索引
      Default:
      false