java返回子类对象属性,如何去除父类对象属性为NULL的字段

he_jian1 发布于 2017/05/26 22:51
阅读 856
收藏 0

预置条件:map.xml文件中有一个SQL的查询语句,这个查询语句返回结果的对象类型为List<OpsDba>,其包含的属性有tt,yy,uu,gg,ii,oo,pp

现需求:根据此SQL语句查询出来的结果,按某一条件返回不同类型的对象,例如,根据数据库类型是mysql还是oracle,SQL查询出的结果返回对应的对象类型,且对象类型中的属性都为List<OpsDba>中的属性。

举例说明:如果数据库类型为oracel,则上述sql返回的结果对象为List<OpsOracleDba>,此对象包含的属性为tt,yy,uu

如果返回的数据库类型为mysql,则上述sql返回的结果对象对为List<OpsMysqlDba>,此对象包含的属性为gg,ii

,List<OpsOracleDba>,List<OpsMysqlDba>为List<OpsDba>的子类。

我按上述方式定义成两个List<OpsOracleDba>,List<OpsMysqlDba>子类的对象后, 往这两个对象属性set值后,查看返回,其返回的除了本身的属性外,还包含了List<OpsDba>的全部属性,结查类似如下:

List<OpsOracleDba>有tt,yy,uu,gg,ii,oo,pp

List<OpsMysqlDba>有tt,yy,uu,gg,ii,oo,pp,

如何在返回json时,只返回本身对象设置的属性值 ,而不包含父类的属性

加载中
0
l
liun

父类不要定义属性你这类结构设计

l
liun
父类不要定义属性,各个子类定义自己的属性;提一句你对继承理解有误,这里也不适合用继承。
0
he_jian1
he_jian1

引用来自“liun”的评论

父类不要定义属性你这类结构设计

多谢,按你的提示,我这边在重新定义,在调试一次!

返回顶部
顶部