에 빈 문자열을 비 정렬 화하기 위해 NOT 나는 필드 등으로 DTO 클래스가 :JAXB는 : JAXB를 만드는 방법 0
@XmlAttribute
@NotNull
private Integer number = null;
내가 정렬 화하는 XML에 노력하고있어 같은
... number="" ...
Nuber 필드가 null을 유지해야하므로 유효성 검사 예외가 발생합니다. 대신 JAXB는이를 0으로 언 마샬링합니다. 올바르게 작동하게하려면 어떻게해야합니까?
나는 이것이 올바르게 작동하는 것에 완전히 동의하지 않습니다. 빈 문자열과 int 간의 암시 적 변환은 없습니다 (예 : Integer.parseInt (""))는이 경우 NumberFormatException을 throw합니다. 그리고 그것은 내가 null을 원한다는 것이 아닙니다. 저는 클라이언트 입력을 비 정렬 화하고 있으며 반환되는 에러 코드는 숫자 속성이 생략되거나 값이없는 경우에 동일해야합니다. –
@RA : 당신은 동의하지 않을 수도 있지만, 공평하지는 못하지만 공백 문자열이 "가치 없음"과 똑같이 강하게 반대합니다. * 값은 빈 문자열이며 'null'과 같지 않습니다. 그러나 우리 중 어느 쪽이 "정확하다"고 생각하던 상관없이, 중요한 것은 JAXB가 생각하는 것입니다. – skaffman
빈 문자열은 "값이 없음"이 아니며 "int 값으로 변환 할 수 없습니다"입니다. –