簡単な質問があります:
私は次の2つのクラスを持っています。
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {
@XmlElement(name = "name")
private String name;
@XmlElement(name = "address")
private Address address;
}
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Address {
@XmlElement(name = "post_code")
private String postCode;
@XmlElement(name = "country")
private String country;
}
これにより、次の JSON が生成されます。
{
"name" : "john",
"address" : {
"post_code" : "XYZ 123",
"country" : "US"
}
}
しかし、私は実際にはもっとこのようなものが欲しいです(JPAの @Embedded と本質的に似ています):
{
"name" : "john",
"post_code" : "XYZ 123",
"country" : "US"
}
したがって、埋め込まれたオブジェクト フィールドは「プルアップ」されます。stackoverflow で気づいたのですが、MOXy の @XmlPath(".") を使用してこれを行うことができるとのことでした。しかし、MOXy固有の注釈ではなく、標準のJava EE仕様からこれを行う方法はありませんか?