Module bus.mapper

Class TableAnnotationBuilder

java.lang.Object
org.miaixz.bus.mapper.builder.TableAnnotationBuilder
All Implemented Interfaces:
Comparable<org.miaixz.bus.core.Order>, org.miaixz.bus.core.Order, TableSchemaBuilder, ORDER

public class TableAnnotationBuilder extends Object implements TableSchemaBuilder
默认表构建器,支持处理 jakarta.persistence 注解的实体类
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • TableAnnotationBuilder

      public TableAnnotationBuilder()
  • Method Details

    • createTable

      public TableMeta createTable(Class<?> entityClass, TableSchemaBuilder.Chain chain)
      根据注解或默认命名规则为实体类创建表元数据
      Specified by:
      createTable in interface TableSchemaBuilder
      Parameters:
      entityClass - 实体类
      chain - 表结构构建器链
      Returns:
      表元数据
    • processTableAnnotations

      protected void processTableAnnotations(TableMeta tableMeta, Class<?> entityClass)
      处理 @Table 注解,设置表名、目录和模式,或使用默认命名规则
      Parameters:
      tableMeta - 表元数据
      entityClass - 实体类