Я написал службу REST JAX-RS (Джерси), которая принимает XML-сообщения формата ONIX XML. Как правило, я создал все необходимые классы для привязки JAXB из данной схемы с xjc. В общей сложности более 500 классов, и я не могу их модифицировать.
Теперь, когда у меня есть JAXB-сопоставленный объект, мне нужно сохранить его в базе данных. Я работаю с mongoDb, поэтому формат сообщения должен быть JSON. Я попытался использовать Jackson с модулем JAXB для преобразования JAXB-объекта в JSON, который отлично работает с сохранением данных. Но когда я пытаюсь преобразовать JSON обратно в объект JAXB, он создает исключение, связанное каким-то образом с JAXBElement. В google я узнал, что JAXBElement не поддерживается в Джексоне, и мне нужно решить эту проблему. Но я не могу это сделать, потому что я не могу изменять классы, созданные JAXB.
Есть ли способ сопоставить объекты JAXB в JSON с некоторыми другими средствами, но которые будут следовать всей спецификации JAXB, так что у меня нет проблем в будущем конвертировать JSON в объект JAXB и визу vera?