有关bean->在我们使用从神盾CXF web服务的XML皈依(它是JAXB兼容,据我所知)。

这是我的类型:

class C{
private int a;
private int b;
private T t;
...
}

class T{
private int t1;
private int t2;
}

我需要t.t1字段是在XML作为abC(豆从XML恢复相同的水平应该是这样的:

class C{ 
private int a; 
private int b;
private int t1 
}

(客户代码是从结构t1感兴趣的只是字段T)。 感谢。

有帮助吗?

解决方案

您可以添加getT1()setT1(int)CgetT() @XmlTransient

class C {
  // snip

  /**
   * JAXB only
   */
  @SuppressWarnings("unused")
  @XmlElement
  private void setT1(int t1) {
    if(t != null) {
      t.setT1(t1);
    } else {
      // TODO
    }
  }

  /**
   * JAXB only
   */
  @SuppressWarnings("unused")
  private int getT1() {
    if(t != null) {
      return t.getT1(t1);
    } else {
      // TODO
    }
  }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top