Class DefaultEntityResolve

java.lang.Object
org.miaixz.bus.mapper.builder.resolve.DefaultEntityResolve
All Implemented Interfaces:
EntityResolve

public class DefaultEntityResolve extends Object implements EntityResolve
默认解析
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • DefaultEntityResolve

      public DefaultEntityResolve()
  • Method Details

    • convertByStyle

      public static String convertByStyle(String text, org.miaixz.bus.core.lang.EnumMap.Naming naming)
      根据指定的样式进行转换
      Parameters:
      text - 字符串
      naming - 样式
      Returns:
      the string
    • camelToUnderline

      public static String camelToUnderline(String text)
      将驼峰风格替换为下划线风格
    • isUppercaseAlpha

      public static boolean isUppercaseAlpha(char c)
    • isLowercaseAlpha

      public static boolean isLowercaseAlpha(char c)
    • toUpperAscii

      public static char toUpperAscii(char c)
    • toLowerAscii

      public static char toLowerAscii(char c)
    • resolveEntity

      public EntityTable resolveEntity(Class<?> entityClass, Property property)
      Description copied from interface: EntityResolve
      解析类为 EntityTable
      Specified by:
      resolveEntity in interface EntityResolve
      Parameters:
      entityClass - 实体Class对象
      property - 配置
      Returns:
      the object
    • processField

      protected void processField(EntityTable entityTable, EntityField field, Property property, org.miaixz.bus.core.lang.EnumMap.Naming naming)
      处理字段
      Parameters:
      entityTable - 对象表
      field - 字段
      property - 配置
      naming - 样式
    • processOrderBy

      protected void processOrderBy(EntityTable entityTable, EntityField field, EntityColumn entityColumn)
      处理排序
      Parameters:
      entityTable - 对象表
      field - 字段信息
      entityColumn - 对象列
    • processKeyGenerator

      protected void processKeyGenerator(EntityTable entityTable, EntityField field, EntityColumn entityColumn)
      处理主键策略
      Parameters:
      entityTable - 对象表
      field - 字段信息
      entityColumn - 对象列
    • processGeneratedValue

      protected void processGeneratedValue(EntityTable entityTable, EntityColumn entityColumn, jakarta.persistence.GeneratedValue generatedValue)
      处理 GeneratedValue 注解
      Parameters:
      entityTable - 对象表
      entityColumn - 对象列
      generatedValue - 注解
    • processKeySql

      protected void processKeySql(EntityTable entityTable, EntityColumn entityColumn, KeySql keySql)
      处理 KeySql 注解
      Parameters:
      entityTable - 对象表
      entityColumn - 对象列
      keySql - sql