Module bus.mapper

Class EntityClassBuilder

java.lang.Object
org.miaixz.bus.mapper.builder.EntityClassBuilder

public class EntityClassBuilder extends Object
实体对象构建器,存储和提供 TableMeta 和 ColumnMeta 信息
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • EntityClassBuilder

      public EntityClassBuilder()
  • Method Details

    • setTableMeta

      public static void setTableMeta(TableMeta tableMeta)
      存储 TableMeta
      Parameters:
      tableMeta - 表元数据
    • setColumnMeta

      public static void setColumnMeta(Class<?> entityClass, ColumnMeta columnMeta)
      添加 ColumnMeta
      Parameters:
      entityClass - 实体类
      columnMeta - 列元数据
      Throws:
      RuntimeException - 如果 TableMeta 未初始化
    • getTableMeta

      public static TableMeta getTableMeta()
      获取默认 TableMeta
      Returns:
      TableMeta
      Throws:
      RuntimeException - 如果无 TableMeta 初始化
    • getTableMeta

      public static TableMeta getTableMeta(Class<?> entityClass)
      获取指定实体类的 TableMeta
      Parameters:
      entityClass - 实体类
      Returns:
      TableMeta
      Throws:
      RuntimeException - 如果 TableMeta 未初始化
    • getColumnMeta

      public static List<ColumnMeta> getColumnMeta()
      获取默认 ColumnMeta 列表
      Returns:
      列元数据列表
      Throws:
      RuntimeException - 如果无 ColumnMeta 初始化
    • getColumnMeta

      public static List<ColumnMeta> getColumnMeta(Class<?> entityClass)
      获取指定实体类的 ColumnMeta 列表
      Parameters:
      entityClass - 实体类
      Returns:
      列元数据列表
      Throws:
      RuntimeException - 如果 ColumnMeta 未初始化
    • getTableAnnotations

      public static <T extends Annotation> List<T> getTableAnnotations(Class<T> annotationClass)
      获取默认 TableMeta 上的指定注解
      Type Parameters:
      T - 注解类型
      Parameters:
      annotationClass - 注解类
      Returns:
      注解列表
      Throws:
      RuntimeException - 如果无 TableMeta 初始化
    • getTableAnnotations

      public static <T extends Annotation> List<T> getTableAnnotations(Class<?> entityClass, Class<T> annotationClass)
      获取指定实体类的 TableMeta 上的指定注解
      Type Parameters:
      T - 注解类型
      Parameters:
      entityClass - 实体类
      annotationClass - 注解类
      Returns:
      注解列表
      Throws:
      RuntimeException - 如果 TableMeta 未初始化
    • getColumnAnnotations

      public static <T extends Annotation> List<T> getColumnAnnotations(Class<T> annotationClass)
      获取默认 ColumnMeta 上的指定注解
      Type Parameters:
      T - 注解类型
      Parameters:
      annotationClass - 注解类
      Returns:
      注解列表
      Throws:
      RuntimeException - 如果无 ColumnMeta 初始化
    • getColumnAnnotations

      public static <T extends Annotation> List<T> getColumnAnnotations(Class<?> entityClass, Class<T> annotationClass)
      获取指定实体类的 ColumnMeta 上的指定注解
      Type Parameters:
      T - 注解类型
      Parameters:
      entityClass - 实体类
      annotationClass - 注解类
      Returns:
      注解列表
      Throws:
      RuntimeException - 如果 ColumnMeta 未初始化
    • getTableLogicColumn

      public static String getTableLogicColumn()
      获取默认实体类中 Logical 注解的列名称
      Returns:
      列名称