记一次@XmlSeeAlso的奇怪地方

  

@XmlSeeAlso xml转java对象 只能转换一种对象

  尽管在括号中写了多个对象,但是如果使用了泛型什么的会擦除类型,返回的数据就只会是@XmlSeeAlso()括号中的第一个类型,而且不管信息格式是否正确,有老哥已经踩过这个坑了@XmlSeeAlso xml转java对象 只能转换一种对象  这个老哥也给了他的解决方案,response调整为抽象的父类,不同的对象继承该父类。

  我这里还有一个相对比较繁琐的解决办法,每一个需要返回的类都给一个base类,不同的包下都给一个比如response包下给个responseBase然后@XmlSeeAlso()中加上需要返回的类,只加一个。如果有request的话,就在request包下给个requestBase,然后@XmlSeeAlse 加上需要返回的类。如果有多个request和response的话,就放在不同的包下,然后参照上述做法。。。很麻烦。

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "HXZGDJ00073Response", propOrder = {
    "djxh",
    "nsrsbh",
    "dfsjbccgbz"
})
public class HXZGDJ00073Response
    extends TaxDoc
{

  

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "taxDoc")
@XmlSeeAlso({
    HXZGDJ00073Response.class
})
public abstract class TaxDoc {

  如上是其中一个Response的解决办法

转载于:https://www.cnblogs.com/notably/p/11169040.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值