Interface ColumnInfo


public interface ColumnInfo
列信息接口。

封装实体类字段与数据库列之间的映射信息,包括列名、类型、约束等属性。

Since:
1.0.0
Version:
1.0.0
Author:
Berry_so
  • Method Details

    • setSqlType

      void setSqlType(String sqlType)
      设置 SQL 类型。
      Parameters:
      sqlType - SQL 类型字符串
    • getValue

      Object getValue(Object entity)
      获取字段在实体对象中的值。
      Parameters:
      entity - 实体对象
      Returns:
      字段值
    • setValue

      void setValue(Object entity, Object value)
      设置字段在实体对象中的值。
      Parameters:
      entity - 实体对象
      value - 要设置的值
    • getFieldName

      String getFieldName()
      获取字段名。
      Returns:
      Java 字段名
    • getColumnName

      String getColumnName()
      获取列名。
      Returns:
      数据库列名
    • getJavaType

      Class<?> getJavaType()
      获取 Java 类型。
      Returns:
      字段的 Java 类型
    • getSqlType

      String getSqlType()
      获取 SQL 类型。
      Returns:
      SQL 类型字符串
    • isPrimaryKey

      boolean isPrimaryKey()
      判断是否为主键。
      Returns:
      true 表示该列为主键
    • isAutoIncrement

      boolean isAutoIncrement()
      判断是否自增。
      Returns:
      true 表示该列自增
    • isNullable

      boolean isNullable()
      判断是否可为空。
      Returns:
      true 表示该列可为空
    • isUnique

      boolean isUnique()
      判断是否唯一。
      Returns:
      true 表示该列有唯一约束
    • getLength

      int getLength()
      获取列长度。
      Returns:
      列长度
    • getDefaultValue

      String getDefaultValue()
      获取默认值。
      Returns:
      列的默认值
    • getComment

      String getComment()
      获取注释。
      Returns:
      列的注释说明
    • isIndexed

      boolean isIndexed()
      判断是否有索引。
      Returns:
      true 表示该列有索引
    • getIndexName

      String getIndexName()
      获取索引名称。
      Returns:
      索引名
    • isUniqueIndex

      boolean isUniqueIndex()
      判断是否为唯一索引。
      Returns:
      true 表示该列有唯一索引
    • isCreatedAt

      boolean isCreatedAt()
      判断是否为创建时间字段。
      Returns:
      true 表示该字段标记了 @CreatedAt
    • isUpdatedAt

      boolean isUpdatedAt()
      判断是否为更新时间字段。
      Returns:
      true 表示该字段标记了 @UpdatedAt
    • getField

      Field getField()
      获取 Java 字段对象。
      Returns:
      Field 对象
    • isEmbedded

      boolean isEmbedded()
      判断是否为嵌入式字段。
      Returns:
      true 表示该字段是嵌入式复合主键的一部分
    • getEmbeddedFieldName

      String getEmbeddedFieldName()
      获取嵌入式字段名。
      Returns:
      嵌入式对象中的字段名
    • getEmbeddedClass

      Class<?> getEmbeddedClass()
      获取嵌入式类。
      Returns:
      嵌入式复合主键的类
    • getFieldPath

      String getFieldPath()
      获取字段路径。
      Returns:
      字段的完整路径,对于嵌入式字段包含父字段名