У меня была аналогичная проблема, поэтому я задал вопрос в сообществе Firebase Slack. Я реализовал это и работает как шарм.
Сильная связь Вашей модели данных (компоненты сущности) к Вашему интерфейсу XML не могла бы быть лучшей идеей в мире; это препятствует тому, чтобы Вы изменились один, не изменяя другой.
Я не на 100% уверен, что понимаю то, что Вы пытаетесь сделать, но я думаю, что существует способ дать JAXB команду расширять классы, а не создавать новые. Вы могли создать свои Компоненты сущности как нормальные, и иметь Ваши JAXB-сгенерированные бобы, расширяют тех, которые имеют дополнительную информацию.
Я могу сказать, что получение экземпляров Компонентов сущности от где-нибудь кроме Вашего слоя персистентности (таких как десериализация их от XML) будет огромной проблемой для Вас.
Также обратите внимание, что использование XML для передачи между JAVA-приложениями (такой как между уровнем JSP/Servlet и EJB) является плохой идеей; маршалинг и добавленное многословие XML покупают Вас очень мало; сериализацию объектов через RMI (который является тем, что EJB сделает для Вас) было бы намного легче реализовать, протестировать и поддержать.
EclipseLink JAXB (MOXy) можно использовать для отображения сущностей JPA в XML.
Более подробную информацию см. на сайте: