0
にマッピングされていないオブジェクトから文字列値を取得します。 @Xmlアノテーションで国エンティティを囲むことなく単純な文字列として?@XmlElement私は2つの実体を持っている@のXML-注釈
にマッピングされていないオブジェクトから文字列値を取得します。 @Xmlアノテーションで国エンティティを囲むことなく単純な文字列として?@XmlElement私は2つの実体を持っている@のXML-注釈
あなたのCountry
タイプのカスタム@XmlJavaTypeAdapter
を作成することができます。
public static class CountryXmlAdapter extends XmlAdapter<String, Country> {
@Override
public Country unmarshal(String v) throws Exception {
Country c = new Country();
c.setName(v);
return c;
}
@Override
public String marshal(Country v) throws Exception {
return v != null ? v.getName() : null;
}
}
その後、あなたは、単にそのようなあなたの国フィールドに注釈を付ける:
@Entity
@XmlRootElement
public class test {
@Getter
@Setter
@XmlElement(name = "country")
@XmlJavaTypeAdapter(CountryXmlAdapter.class)
private Country country
}
それとも、あなたが心配している場合の片道のみのマーシャリングtest
クラスにメソッドgetCountryName()
を作成し、と@XmlElement
と注釈を付けてみてください。
https://stackoverflow.com/questions/3293493/dynamic-tag-names-with-jaxb –