企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
``` /** * @author 张跃帅 * @Description: 实体类-工具 * @date 2020/08/12 */ public class EntityUtil { /** * 获取实体类-表名称 * 备注:根据class */ public static String getTableName(Class<?> entityClass) { // 变量-表名称 String tableName = null; // 判断 if (null != entityClass) { // 获取实体映射表信息 TableInfo tableInfo = TableInfoHelper.getTableInfo(entityClass); // 判断 if (ObjectUtil.isNotNull(tableInfo)) { // 赋值 tableName = tableInfo.getTableName(); } } // 返回 return tableName; } /** * 获取实体类-表主键字段名称 * 备注:根据class */ public static String getPKFieldName(Class<?> entityClass) { // 变量-表主键字段名称 String pkFieldName = null; // 判断 if (null != entityClass) { // 获取实体映射表信息 TableInfo tableInfo = TableInfoHelper.getTableInfo(entityClass); // 判断 if (ObjectUtil.isNotNull(tableInfo)) { // 赋值 pkFieldName = (tableInfo.getKeyColumn()).toLowerCase(); } } // 返回 return pkFieldName; } /** * 校验-字段是否-自动填充字段 */ public static boolean hasFillField(Class<?> entityClass, String fieldName) { // 变量 Boolean hasFillField = false; // 判断 if (null != entityClass && StrUtil.isNotBlank(fieldName)) { // 获取实体映射表信息 TableInfo tableInfo = TableInfoHelper.getTableInfo(entityClass); // 判断 if (ObjectUtil.isNotNull(tableInfo)) { // 获取表字段List List<TableFieldInfo> tableFieldList = tableInfo.getFieldList(); // 判断 if (tableFieldList != null && tableFieldList.size() > 0) { // 遍历 for (TableFieldInfo tableField : tableFieldList) { // 获取参数 String currTableField = (tableField.getColumn()).toLowerCase(); String currFieldName = StrUtil.toUnderlineCase(fieldName); // 判断 if (currTableField.equals(currFieldName)) { // 赋值 hasFillField = tableField.isWithInsertFill(); // 判断 if (false == hasFillField) { // 返回 return tableField.isWithUpdateFill(); } else { // 返回 return hasFillField; } } } } } } // 返回 return hasFillField; } /** * 校验-字段是否-逻辑删除字段 */ public static boolean hasLogicField(Class<?> entityClass, String fieldName) { // 变量 Boolean hasLogicField = false; // 判断 if (null != entityClass && StrUtil.isNotBlank(fieldName)) { // 获取实体映射表信息 TableInfo tableInfo = TableInfoHelper.getTableInfo(entityClass); // 判断 if (ObjectUtil.isNotNull(tableInfo)) { // 获取表字段List List<TableFieldInfo> tableFieldList = tableInfo.getFieldList(); // 判断 if (tableFieldList != null && tableFieldList.size() > 0) { // 遍历 for (TableFieldInfo tableField : tableFieldList) { // 获取参数 String currTableField = (tableField.getColumn()).toLowerCase(); String currFieldName = StrUtil.toUnderlineCase(fieldName); // 判断 if (currTableField.equals(currFieldName)) { // 返回 return tableField.isLogicDelete(); } } } } } // 返回 return hasLogicField; } }