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
    是否唯一
  • Element Details

    • columnName

      String columnName

      用于标注字段对应的数据库列名.

      如果未显式指定列名 (即 columnName 为空), 将默认使用字段名作为列名.

      本注解不会进行任何隐式命名转换, 例如 fileMD5 不会自动转换为 file_md5file_m_d5.

      这种设计经过明确考量, 旨在保持命名一致性, 减少认知负担, 并避免因自动转换导致的歧义或错误.

      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
      是否唯一
      Returns:
      是否唯一
      Default:
      false
    • index

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