Module bus.mapper

Class ColumnAnnotationBuilder

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

public class ColumnAnnotationBuilder extends Object implements ColumnSchemaBuilder
默认列构建器,支持 jakarta.persistence 注解的实体类,解析字段注解并生成列信息
Since:
Java 17+
Author:
Kimi Liu
  • 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:
      createColumn in interface ColumnSchemaBuilder
      Parameters:
      tableMeta - 实体表信息,包含表元数据
      fieldMeta - 字段信息,包含字段元数据
      chain - 列工厂处理链,用于责任链模式
      Returns:
      列信息的 Optional 包装对象,若字段被忽略或标记为 Transient 则返回空列表
    • processAnnotations

      protected void processAnnotations(ColumnMeta columnMeta, FieldMeta fieldMeta)
      处理字段上的注解,设置列的元数据属性
      Parameters:
      columnMeta - 列元数据对象
      fieldMeta - 字段元数据对象