2017-10-30 17 views
0

SOAP 웹 서비스를 제공하기 위해 Spring과 CXF를 사용하고 있습니다. WSDL은 Java 코드에서 생성됩니다.XSD 상향식 JAX-WS 제한 사항

생성 된 XSD에 적용되는 Java 코드에서 유효성 검사 규칙을 정의하는 방법이 있습니까?

예를 들어 JSR 303 주석 중 일부를 지원하는 것이 좋습니다. 이러한 경우에이 코드 :

<restriction base="string"> 
    <pattern value="[0-9]+/[0-9]+"></pattern> 
</restriction> 

답변

0
나는 그런 JAXB 확장을 찾고 있었다

: 불행하게도 https://github.com/whummer/jaxb-facets

, 그것은 JAXB하지만 포크의 확장이 아니라

@Pattern(regexp = "[0-9]+/[0-9]+") 
private String phone; 

는 XSD로 평가 것 , JDK의 JAXB 구현을 완전히 대체합니다.

이 프로젝트의 목적은 JDK에 통합 할 수 있었다, 그러나 당신이 티켓에서 볼 수 있듯이 그것은 일어나지 않았다 : https://github.com/javaee/jaxb-v2/issues/917가 유사한 문제 해결 다른 프로젝트도

이 하나 https://github.com/krasa/krasa-jaxb-tools,하지만입니다 더 이상 지원되지 않습니다.