java.lang.Object
org.miaixz.bus.mapper.builder.ColumnAnnotationBuilder
- All Implemented Interfaces:
Comparable<org.miaixz.bus.core.Order>,org.miaixz.bus.core.Order,ColumnSchemaBuilder,ORDER
默认列构建器,支持 jakarta.persistence 注解的实体类,解析字段注解并生成列信息
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.miaixz.bus.mapper.builder.ColumnSchemaBuilder
ColumnSchemaBuilder.Chain -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.miaixz.bus.core.lang.Optional<List<ColumnMeta>> createColumn(TableMeta tableMeta, FieldMeta fieldMeta, ColumnSchemaBuilder.Chain chain) 创建实体列信息,解析字段注解并生成列元数据protected voidprocessAnnotations(ColumnMeta columnMeta, FieldMeta fieldMeta) 处理字段上的注解,设置列的元数据属性Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.core.Order
compareTo, order
-
Constructor Details
-
ColumnAnnotationBuilder
public ColumnAnnotationBuilder()
-
-
Method Details
-
createColumn
public org.miaixz.bus.core.lang.Optional<List<ColumnMeta>> createColumn(TableMeta tableMeta, FieldMeta fieldMeta, ColumnSchemaBuilder.Chain chain) 创建实体列信息,解析字段注解并生成列元数据- Specified by:
createColumnin interfaceColumnSchemaBuilder- Parameters:
tableMeta- 实体表信息,包含表元数据fieldMeta- 字段信息,包含字段元数据chain- 列工厂处理链,用于责任链模式- Returns:
- 列信息的 Optional 包装对象,若字段被忽略或标记为 Transient 则返回空列表
-
processAnnotations
处理字段上的注解,设置列的元数据属性- Parameters:
columnMeta- 列元数据对象fieldMeta- 字段元数据对象
-