java.lang.Object
org.miaixz.bus.mapper.builder.EntityClassBuilder
实体对象构建器,存储和提供 TableMeta 和 ColumnMeta 信息
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Annotation>
List<T> getColumnAnnotations(Class<?> entityClass, Class<T> annotationClass) 获取指定实体类的 ColumnMeta 上的指定注解static <T extends Annotation>
List<T> getColumnAnnotations(Class<T> annotationClass) 获取默认 ColumnMeta 上的指定注解static List<ColumnMeta> 获取默认 ColumnMeta 列表static List<ColumnMeta> getColumnMeta(Class<?> entityClass) 获取指定实体类的 ColumnMeta 列表static <T extends Annotation>
List<T> getTableAnnotations(Class<?> entityClass, Class<T> annotationClass) 获取指定实体类的 TableMeta 上的指定注解static <T extends Annotation>
List<T> getTableAnnotations(Class<T> annotationClass) 获取默认 TableMeta 上的指定注解static String获取默认实体类中 Logical 注解的列名称static TableMeta获取默认 TableMetastatic TableMetagetTableMeta(Class<?> entityClass) 获取指定实体类的 TableMetastatic voidsetColumnMeta(Class<?> entityClass, ColumnMeta columnMeta) 添加 ColumnMetastatic voidsetTableMeta(TableMeta tableMeta) 存储 TableMeta
-
Constructor Details
-
EntityClassBuilder
public EntityClassBuilder()
-
-
Method Details
-
setTableMeta
存储 TableMeta- Parameters:
tableMeta- 表元数据
-
setColumnMeta
添加 ColumnMeta- Parameters:
entityClass- 实体类columnMeta- 列元数据- Throws:
RuntimeException- 如果 TableMeta 未初始化
-
getTableMeta
获取默认 TableMeta- Returns:
- TableMeta
- Throws:
RuntimeException- 如果无 TableMeta 初始化
-
getTableMeta
获取指定实体类的 TableMeta- Parameters:
entityClass- 实体类- Returns:
- TableMeta
- Throws:
RuntimeException- 如果 TableMeta 未初始化
-
getColumnMeta
获取默认 ColumnMeta 列表- Returns:
- 列元数据列表
- Throws:
RuntimeException- 如果无 ColumnMeta 初始化
-
getColumnMeta
获取指定实体类的 ColumnMeta 列表- Parameters:
entityClass- 实体类- Returns:
- 列元数据列表
- Throws:
RuntimeException- 如果 ColumnMeta 未初始化
-
getTableAnnotations
获取默认 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
获取默认 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
获取默认实体类中 Logical 注解的列名称- Returns:
- 列名称
-