Annotation Interface Column


@Documented @Retention(RUNTIME) @Target(FIELD) public @interface Column
标记实体类的属性对应数据库中的字段信息
Author:
Maning
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    是否数据库自增,仅支持单主键时设置,不支持联合主键或非主键设置自增,插入数据时会进行回填
    注释,仅用于DDL
    默认值,仅用于DDL
    列定义,优先级最高,需提供除列名外的全部列定义,因为会忽略注解提供的其他属性
    int
    长度,仅用于DDL
    boolean
    是否可以空,仅用于DDL
    boolean
    是否主键
    int
    精度,仅用于DDL
    数据库类型,可手动指定,替代自动类型推导, 仅用于DDL
    boolean
    是否唯一,仅用于DDL
    自定义列名,默认使用java属性名转换
  • Element Details

    • autoIncrement

      boolean autoIncrement
      是否数据库自增,仅支持单主键时设置,不支持联合主键或非主键设置自增,插入数据时会进行回填
      Returns:
      是否数据库自增
      Default:
      false
    • comment

      String comment
      注释,仅用于DDL
      Returns:
      注释
      Default:
      ""
    • defaultValue

      String defaultValue
      默认值,仅用于DDL
      Returns:
      默认值
      Default:
      ""
    • definition

      String definition
      列定义,优先级最高,需提供除列名外的全部列定义,因为会忽略注解提供的其他属性
      Returns:
      列定义
      Default:
      ""
    • length

      int length
      长度,仅用于DDL
      Returns:
      长度
      Default:
      -1
    • nullable

      boolean nullable
      是否可以空,仅用于DDL
      Returns:
      是否可以空
      Default:
      true
    • primaryKey

      boolean primaryKey
      是否主键
      Returns:
      是否主键
      Default:
      false
    • scale

      int scale
      精度,仅用于DDL
      Returns:
      精度
      Default:
      -1
    • type

      String type
      数据库类型,可手动指定,替代自动类型推导, 仅用于DDL
      Returns:
      jdbc类型
      Default:
      ""
    • unique

      boolean unique
      是否唯一,仅用于DDL
      Returns:
      是否唯一
      Default:
      false
    • value

      String value
      自定义列名,默认使用java属性名转换
      Returns:
      自定义列名
      Default:
      ""