Hai sempre bisogno di una classe ObjectFactory quando usi JAXB?Hai sempre bisogno di una classe ObjectFactory quando usi JAXB?
Senza di esso ottengo questa eccezione:
javax.xml.bind.JAXBException: "com.abc" doesnt contengono ObjectFactory.class o jaxb.index
I gather l'ObjectFactory può essere eccessivo. Ma data questa eccezione, suppongo che tu ne abbia bisogno ... ma non sai perché?
abbiamo sempre lo stesso elemento principale. Dalla radice abbiamo una grande gerarchia di elementi classes/xml. Quindi possiamo semplicemente fare 'JAXBContext.newInstance (OurRoot.class)'? O dobbiamo passare in una lista di * tutti * i nostri corsi? –
@Marcus: in genere è necessario passare solo nella classe root, sì, a meno che non si abbiano associazioni polimorfiche nelle annotazioni, nel qual caso è necessario inoltrarle anche quelle. I metodi generati in 'ObjectFactory' possono sembrare un po 'strani e, nella maggior parte dei casi, non è necessario utilizzarli affatto, puoi semplicemente creare un'istanza direttamente. Sono molto utili per creare wrapper 'JAXBElement'. – skaffman