2011-07-04 23 views
5

XML şemalarından JPA ek açıklamalarına sahip bazı sınıflar oluşturmak için Hyperjaxb kullanıyorum. Verilen schema xjc öğelerinin hangi öğeleri oluşturması gerektiğini belirtmek isterim. Xsd dosyasını değiştiremiyorum. Sadece bindings.xjb'yi değiştirebilirim. Hj'yi kullanmayı denedim: yok sayıldı, ama başarıya ulaşmadı.Bazı öğeler/sınıflar JAXB bağında yok sayılıyor

cevap

5

hj:ignoredanswer'dur. Hyperjaxb'in belirli sınıfları yok saymasını sağlar.

İşte bir örnek:

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

Özelleştirmeler şemada yanı sıra xjb dosyaları üzerinden çalışır. Örneğin, this project numaralı telefon numarasına bakın.

"Başarı olmadan" nasıl kendini gösterir?

+0

Bu satırı koyuyorum ve hala @Entity vb. Alıyorum. Boş öğe gibi bir hata yok. Burada - http://www.eurocris.org/Uploads/Web%20pages/CERIF2008/Release_1.2/XML-SCHEMAS/cfResPubl-RES.xsd - xsd dosyasıdır. CfResPubl'yi çıkarmak istiyorum. Bağlantılarım dosyası - http://pastebin.com/chtjdfT0. – pawb4r