不要在要序列化的dto中随便写getter方法

简介:

这是在项目中发生的真实事件

我们有一个基类的dto:

 

当它的子类有成员变量为code,同时没有getter方法时,上述方法就会把子类的code成员变量覆盖掉,这是一个严重的问题.

所以最佳实践就是,不要随便在要序列化的dto中写getter方法.

解决方法如下:

Java代码   收藏代码
  1. public String getCodeOfError(){  
  2.         if(error==null){  
  3.             return null;  
  4.         }  
  5.         return error.code;  
  6.     }  

 

说明:我使用的序列化 库是Jackson

相关文章
|
2月前
|
前端开发 Oracle 关系型数据库
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
38 3
|
1月前
|
存储 Java 对象存储
Java对象和类
Java对象和类
15 1
|
6月前
|
JSON Java fastjson
简单实现_实体类与Json字符串互相转换
简单实现_实体类与Json字符串互相转换
55 1
|
2月前
|
Java Spring
Spring注入类的两种形式
Spring注入类的两种形式
49 0
Spring注入类的两种形式
|
10月前
|
Java Spring
java对象复制和属性值复制工具类
两个不同类型的对象中有字段名称不区分大小写的情况下一样,字段含义一样,需要组装到另一个对象中去,然后就写了一个这种工具类 我的类型比较特殊,老系统和新系统的对象命名大小写命名不一致,并且字段相同类型也有不一致的情况,所以自己写了一个, 不是很完美基本能用。 温馨提示: 如果同一种类型的对象 属性字段名equals相等 并且类型一致。则完全可以用commons-beanutils包或者spring包中 的BeanUtils工具类中的copey属性方法。
195 0
|
Java
java的idea快捷键生成getter和setter、有构造参数、无构造参数、重写toString方法
java:在使用idea时候会遇到使用快捷键 java的idea快捷键生成getter和setter、有构造参数、无构造参数时候,可以按照我的方法中英文对照着来操作即可
324 0
java的idea快捷键生成getter和setter、有构造参数、无构造参数、重写toString方法
|
前端开发 Java Spring
DTO到entity自动赋值
DTO到entity自动赋值
138 1
DTO到entity自动赋值
一个Java对象实例序列化和反序列化的例子
一个Java对象实例序列化和反序列化的例子
134 0

热门文章

最新文章