JAXB funziona bene fino a quando non ho bisogno di fare qualcosa come serializzare i fagioli per i quali non posso modificare la fonte. Se il bean non ha un costruttore predefinito o se si riferisce a oggetti che voglio contrassegnare transitorio, allora sono bloccato a scrivere un bean separato che posso annotare e quindi copiare manualmente le informazioni dall'altro bean.JAXB va bene finché non ho bisogno di fare qualcosa di complesso. Quali sono le alternative?
Per esempio, volevo serializzare oggetti di eccezione, ma ho trovato che l'unico modo per farlo era usare un hack che richiedeva l'utilizzo di classi com.sun. *.
Quindi, quali alternative ci sono? Qual è la prossima api serializzazione xml più popolare? Sarebbe bello poter fare cose del tipo:
Scegliere al momento della serializzazione se includere determinati campi nel risultato. (contrassegnando le cose transitori durante l'esecuzione del serializzatore).
I loop di handle nel grafico oggetto utilizzando riferimenti o qualcosa di diverso dalla semplice morte.
Forse annota un oggetto in modo che nella versione 1 serializzi le cose in un modo e nella versione 2 le serializzi in un altro. Poi, durante la serializzazione, scelgo semplicemente quale versione dell'oggetto serializzare.
Avere un modo per generare XSD dalle annotazioni su un oggetto.
Fondamentalmente voglio solo più flessibilità di quella che ho attualmente con JAXB.