2011-07-04 5 views
5

Używam Hyperjaxb do generowania niektórych klas z adnotacjami JPA ze schematów XML. Chciałbym określić, które elementy z podanego schematu xjc powinny generować. Nie mogę zmienić pliku xsd. Mogę modyfikować tylko bindings.xjb. Próbowałem użyć hj: ignorowane, ale bez powodzenia.Ignorowanie niektórych elementów/klas w powiązaniu JAXB

Odpowiedz

5

Cóż, hj:ignored to answer. Pozwala to na ignorowanie pewnych klas przez Hyperjaxb.

Oto przykład:

<jaxb:bindings 
     node="xsd:complexType[@name='issue121Type']//xsd:element[@name='simpleCollection']"> 
     <hj:ignored/> 
    </jaxb:bindings> 

Modyfikacje pracują w schemacie, jak również poprzez xjb plików.

Zobacz na przykład this project.

Jak ujawnia się "bez sukcesu"?

+0

Stawiam tę linię i wciąż otrzymuję @Entity itp. Nie ma żadnych błędów, takich jak pusty element. Tutaj - http://www.eurocris.org/Uploads/Web%20pages/CERIF2008/Release_1.2/XML-SCHEMAS/cfResPubl-RES.xsd - jest plikiem xsd. Chcę pominąć cfResPubl. Mój plik powiązań - http://pastebin.com/chtjdfT0. – pawb4r