解决生成的Boolean值变量名,可能引起序列错误的问题

参考阿里巴巴 Java 开发手册,编程规约(一)的命名风格(一)第8条
【强制】POJO 类中布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。
反例:定义为基本数据类型 Boolean isDeleted 的属性,它的方法也是 isDeleted(),RPC
框架在反向解析的时候,“误以为”对应的属性名称是 deleted,导致属性获取不到,进而抛
出异常。
This commit is contained in:
lyd123qw2008 2019-11-01 10:49:03 +08:00 committed by Gitee
parent 42bf43c9cd
commit e7d3111a0d
1 changed files with 6 additions and 1 deletions

View File

@ -3,7 +3,12 @@
##去掉表的t_前缀
$!tableInfo.setName($tool.getClassName($tableInfo.obj.name.replaceFirst("book_","")))
##参考阿里巴巴开发手册POJO 类中布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误
#foreach($column in $tableInfo.fullColumn)
#if($column.name.startsWith("is") && $column.type.equals("java.lang.Boolean"))
$!column.setName($tool.firstLowerCase($column.name.substring(2)))
#end
#end
##实现动态排除列
#set($temp = $tool.newHashSet("testCreateTime", "otherColumn"))