JAXB funciona bien hasta que tenga que hacer algo como serializar beans para los cuales no puedo modificar la fuente. Si el bean no tiene un constructor predeterminado o si se refiere a objetos que quiero marcar como transitorios, entonces estoy atascado escribiendo un bean separado que puedo anotar y luego copiar manualmente la información del otro bean.JAXB es bueno hasta que tenga que hacer algo complejo. ¿Cuáles son las alternativas?
Por ejemplo, quería serializar objetos de excepción, pero encontré que la única manera de hacerlo era usar un truco que requiriera el uso de clases com.sun. *.
Entonces, ¿qué alternativas hay? ¿Cuál es la siguiente API más popular de serialización xml? Sería bueno poder hacer cosas como:
Elija en el tiempo de serialización si incluir ciertos campos en el resultado. (marcando cosas transitorias cuando se ejecuta el serializador).
Manejar los bucles en el gráfico de objeto mediante el uso de referencias o algo más que morir.
Tal vez anotar un objeto para que en la versión 1 serialice las cosas de una manera y en la versión 2 las serialice en otra. Luego, al serializar, simplemente elijo qué versión del objeto de serializar.
Obtenga una forma de generar XSD a partir de anotaciones en un objeto.
Básicamente solo quiero más flexibilidad de la que tengo actualmente con JAXB.