Module bus.mapper

Interface TableSchemaBuilder

All Superinterfaces:
Comparable<org.miaixz.bus.core.Order>, org.miaixz.bus.core.Order, ORDER
All Known Implementing Classes:
CachingTableSchemaBuilder, TableAnnotationBuilder

public interface TableSchemaBuilder extends ORDER
实体类信息工厂接口,可通过 SPI 加入处理链以扩展表信息创建逻辑
Since:
Java 17+
Author:
Kimi Liu
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    工厂链接口,用于链式调用表信息创建逻辑
  • Field Summary

    Fields inherited from interface org.miaixz.bus.mapper.ORDER

    ASC, DESC
  • Method Summary

    Modifier and Type
    Method
    Description
    createTable(Class<?> entityClass, TableSchemaBuilder.Chain chain)
    根据实体类创建表信息,仅返回表信息,不处理字段,可使用自定义注解实现

    Methods inherited from interface org.miaixz.bus.core.Order

    compareTo, order
  • Method Details

    • createTable

      TableMeta createTable(Class<?> entityClass, TableSchemaBuilder.Chain chain)
      根据实体类创建表信息,仅返回表信息,不处理字段,可使用自定义注解实现
      Parameters:
      entityClass - 实体类类型
      chain - 工厂链,用于调用下一个处理逻辑
      Returns:
      实体类表信息