Annotation Interface Column


@Target(FIELD) @Retention(RUNTIME) public @interface Column
添加此注解的 字段 在创建数据表是会采用 value 上的类型 如果不添加 则会根据 字段的类型进行创建
版本:
0.3.6
作者:
scx567888
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    boolean
    此字段是否为自增 仅用于 创建或修复表时
    列的名称 默认取字段名并进行 驼峰 转下划线
    数据库默认值 仅用于 创建或修复表时
    boolean
    是否需要添加索引 仅用于 创建或修复表时
    boolean
    是否必填 仅用于 创建或修复表时
    数据库更新时值 仅用于 创建或修复表时
    boolean
    此字段是否为主键 仅用于 创建或修复表时
    数据库字段类型 仅用于 创建或修复表时
    boolean
    是否唯一 (注意 : 当 ScxContext.coreConfig().tombstone() 为 true 时) 会和 tombstone 字段 创建联合的唯一约束
  • 元素详细资料

    • columnName

      String columnName
      列的名称 默认取字段名并进行 驼峰 转下划线
      返回:
      列的名称
      默认值:
      ""
    • type

      String type
      数据库字段类型 仅用于 创建或修复表时
      返回:
      字段类型
      默认值:
      ""
    • unique

      boolean unique
      是否唯一 (注意 : 当 ScxContext.coreConfig().tombstone() 为 true 时) 会和 tombstone 字段 创建联合的唯一约束
      返回:
      是否唯一
      默认值:
      false
    • notNull

      boolean notNull
      是否必填 仅用于 创建或修复表时
      返回:
      是否必填
      默认值:
      false
    • needIndex

      boolean needIndex
      是否需要添加索引 仅用于 创建或修复表时
      返回:
      是否需要添加索引
      默认值:
      false
    • defaultValue

      String defaultValue
      数据库默认值 仅用于 创建或修复表时
      返回:
      数据库默认值
      默认值:
      ""
    • onUpdateValue

      String onUpdateValue
      数据库更新时值 仅用于 创建或修复表时
      返回:
      数据库更新时值
      默认值:
      ""
    • primaryKey

      boolean primaryKey
      此字段是否为主键 仅用于 创建或修复表时
      返回:
      是否为主键
      默认值:
      false
    • autoIncrement

      boolean autoIncrement
      此字段是否为自增 仅用于 创建或修复表时
      返回:
      是否为自增
      默认值:
      false