Mapeo JAXB a JSON

He escrito un servicio REST JAX-RS (Jersey), que acepta mensajes XML de formato ONIX XML. En general, he generado todas las clases necesarias para el enlace JAXB a partir del esquema dado con xjc. Hay más de 500 clases en total y no puedo modificarlas.

Ahora, cuando tengo un objeto mapeado con JAXB, necesito almacenarlo en la base de datos. Trabajo con mongoDb, por lo que el formato del mensaje debe ser JSON. Intenté usar Jackson con el módulo JAXB para convertir el objeto JAXB en JSON, que funciona bastante bien con el almacenamiento de los datos. Pero cuando intento convertir el JSON de nuevo en el objeto JAXB, produce una excepción conectada de alguna manera con el JAXBElement. En google descubrí que JAXBElement no es compatible con Jackson y tengo que solucionar este problema. Pero no puedo hacerlo porque no puedo modificar las clases generadas por JAXB.

¿Hay una manera de asignar objetos JAXB a JSON con otros medios, pero que seguirán toda la especificación de JAXB para que no tenga problemas en el futuro al convertir de JSON al objeto JAXB y a la visa vera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta