Class DefaultEntityResolve
java.lang.Object
org.miaixz.bus.mapper.builder.resolve.DefaultEntityResolve
- All Implemented Interfaces:
EntityResolve
默认解析
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcamelToUnderline(String text) 将驼峰风格替换为下划线风格static StringconvertByStyle(String text, org.miaixz.bus.core.lang.EnumMap.Naming naming) 根据指定的样式进行转换static booleanisLowercaseAlpha(char c) static booleanisUppercaseAlpha(char c) protected voidprocessField(EntityTable entityTable, EntityField field, Property property, org.miaixz.bus.core.lang.EnumMap.Naming naming) 处理字段protected voidprocessGeneratedValue(EntityTable entityTable, EntityColumn entityColumn, jakarta.persistence.GeneratedValue generatedValue) 处理 GeneratedValue 注解protected voidprocessKeyGenerator(EntityTable entityTable, EntityField field, EntityColumn entityColumn) 处理主键策略protected voidprocessKeySql(EntityTable entityTable, EntityColumn entityColumn, KeySql keySql) 处理 KeySql 注解protected voidprocessOrderBy(EntityTable entityTable, EntityField field, EntityColumn entityColumn) 处理排序resolveEntity(Class<?> entityClass, Property property) 解析类为 EntityTablestatic chartoLowerAscii(char c) static chartoUpperAscii(char c)
-
Constructor Details
-
DefaultEntityResolve
public DefaultEntityResolve()
-
-
Method Details
-
convertByStyle
根据指定的样式进行转换- Parameters:
text- 字符串naming- 样式- Returns:
- the string
-
camelToUnderline
将驼峰风格替换为下划线风格 -
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
Description copied from interface:EntityResolve解析类为 EntityTable- Specified by:
resolveEntityin interfaceEntityResolve- 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
处理 KeySql 注解- Parameters:
entityTable- 对象表entityColumn- 对象列keySql- sql
-