2017-11-21 5 views

답변

2

당신은 당신의 Country 유형에 대한 정의 @XmlJavaTypeAdapter를 만들 수 있습니다 만 정렬 화에 대한 단방향 신경 경우,

@Entity 
@XmlRootElement 
public class test { 
    @Getter 
    @Setter 
    @XmlElement(name = "country") 
    @XmlJavaTypeAdapter(CountryXmlAdapter.class) 
    private Country country 
} 

을 또는 :

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; 
    } 
} 

은 그럼 당신은 단순히처럼 국가 필드에 주석을 test 클래스에 getCountryName() 메소드를 만들고 @XmlElement으로 주석을 추가하십시오.