2017-12-14 21 views
0

기본 유형이 double 및 long 인 클래스가 있습니다. 마샬링하는 동안 나는 0 값을 포함하는 변수를 피해야합니다. 시도한 @ XmlJavaTypeAdapter 및 내부에서 null 값을 반환하려고했으나 실패했습니다. 방법이 있습니까? 는 다른 스레드를 검색하고 (= DoubleAdapter.class를 유형 = double.class, 값)Jaxb 마샬링 기본 유형

답변

0

import javax.xml.bind.annotation.adapters.XmlAdapter; 

public class DoubleAdapter extends XmlAdapter<Object, Double> { 

public Object marshal(Double value) { 
    if(value == Double.MIN_VALUE){ 
     return null; 
    } 
    return value; 
} 

public Double unmarshal(Object value) { 
    return (Double)value; 

} 


} 
+0

이 속성 \t @XmlJavaTypeAdapter 아래 추가 어댑터 아래로 일했다 해결책을 찾을 수 없습니다 – blathur