2011-07-27 4 views
4

클래스를 다시 생성하지 못하게하는 데 문제가 있습니다. 내가 스키마 나 스키마 B에서 가져온 스키마 A가 다음 스키마 A의 스키마 C.JAXB : 클래스가 재생성되는 것을 방지합니다.

에서 가져왔다

을 해요, 문자열의 열거 두 simpleTypes를 가지고 :

<xs:simpleType name="blah_type"> 
<xs:restriction base="xs:string"> 
     <xs:enumeration value="blah_1"/> 
     <xs:enumeration value="blah_2"/> 
     <xs:enumeration value="blah_3"/> 
     <xs:enumeration value="blah_4"/> 
     <xs:enumeration value="blah_5"/> 
    </xs:restriction> 
</xs:simpleType> 


<xs:simpleType name="another_blah_type"> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="another_blah_1"/> 
     <xs:enumeration value="another_blah_2"/> 
     <xs:enumeration value="another_blah_3"/> 
     <xs:enumeration value="another_blah_4"/> 
     <xs:enumeration value="another_blah_5"/> 
    </xs:restriction> 
</xs:simpleType> 

생성 된 클래스가 생성됩니다. 스키마 C에서는 이러한 열거 형에 해당하는 클래스가 재생성되고 있으며 물론 잘못된 위치에 있습니다. (jaxb-creating-modules-for-reuse)

<jaxb:bindings node="//xs:simpleType[@name='blah_type']"> 
    <jaxb:class ref="com.stuff.otherstuff.really.deep.BlahType"/> 
</jaxb:bindings> 

나는 모든 것이 잘되는 다른 유형 (복합 유형, 비 열거 simpleTypes)가 : 저는 기존 클래스에이 방법을 참조를 추가 해요.

도움 주셔서 감사합니다.

답변

1

당신은 모듈 형 스키마 컴파일을 할 에피소드 파일을 사용할 수 있습니다 :

+0

감사합니다, 나는 그것으로 살펴 보겠습니다. – ins

+1

내가 필요한 것에 대한 해결책을 찾으려고합니다. 방금 Java 열거 형이 .episode 파일에없고 정확한 재생성을 원합니다. 문제가이 열거 형에서만 발생하는 것으로 나타났습니다. – ins

+0

이 게시물은 매우 오래된 것으로 알고 있지만 열거 형 생성을 유지하는 솔루션을 찾을 수 없습니다. 뭔가 찾았 니? – D051P0

관련 문제