问题修复 #1:JDK17中,javax.validation.constraints内的注解(@NotNull等)已转移到jakarta.validation.constraints包中,代码生成器的导包逻辑需要修改,否则会导致生成的代码找不到包。 #2:代码生成器在配置字段列表时,字典选项错误包含了已经逻辑删除的数据,原因是用了MP的默认方法。

This commit is contained in:
宋亚斌 2024-10-10 20:38:35 +08:00
parent 3940dcb245
commit 70b94ee18e
3 changed files with 4 additions and 4 deletions

View File

@ -96,8 +96,8 @@ public class AddFormVariableService extends CodeGenerateBaseVariableService {
if (Boolean.TRUE.equals(field.getRequiredFlag())) {
String notEmptyPrefix = "String".equals(codeField.getJavaType()) ? "@NotBlank" : "@NotNull";
finalFieldMap.put("notEmpty", "\n " + notEmptyPrefix + "(message = \"" + codeField.getLabel() + " 不能为空\")");
packageList.add("String".equals(codeField.getJavaType()) ? "import javax.validation.constraints.NotBlank;"
: "import javax.validation.constraints.NotNull;");
packageList.add("String".equals(codeField.getJavaType()) ? "import jakarta.validation.constraints.NotBlank;"
: "import jakarta.validation.constraints.NotNull;");
}
}

View File

@ -111,7 +111,7 @@ public class UpdateFormVariableService extends CodeGenerateBaseVariableService {
if (Boolean.TRUE.equals(field.getRequiredFlag())) {
String notEmptyPrefix = "String".equals(codeField.getJavaType()) ? "@NotBlank" : "@NotNull";
finalFieldMap.put("notEmpty", "\n " + notEmptyPrefix + "(message = \"" + codeField.getLabel() + " 不能为空\")");
packageList.add("String".equals(codeField.getJavaType()) ? "import javax.validation.constraints.NotBlank;" : "import javax.validation.constraints.NotNull;");
packageList.add("String".equals(codeField.getJavaType()) ? "import jakarta.validation.constraints.NotBlank;" : "import jakarta.validation.constraints.NotNull;");
}
}

View File

@ -172,7 +172,7 @@ public class DictService {
* @return
*/
public List<DictKeyVO> queryAllKey() {
return SmartBeanUtil.copyList(dictKeyDao.selectList(null), DictKeyVO.class);
return SmartBeanUtil.copyList(dictKeyDao.selectByDeletedFlag(false), DictKeyVO.class);
}
/**