Я использую смесь JAXB, JPA и веб-службы RESTful для передачи объектов по проводам. Мои доменные объекты содержат смесь аннотаций JPA и JAXB, и я могу успешно демаршировать свои доменные объекты, используя RestTemplate Spring с минимальным количеством кода. Я помню, что читал что-то не так давно (возможно, это был ответ на SO, возможно, это был блог), где автор утверждал, что он никогда не будет полагаться на аннотации в производственной среде, но всегда маршалл и демаршалл в соответствии со схемой. Это все еще необходимая практика?
Если у меня есть .jar с аннотированными bean-компонентами, который является зависимостью в двух проектах (например, в создании веб-службы RESTful и потребляющем клиенте), разве введенные сгенерированные XSD не добавят еще один набор данных, требующий обслуживания? Когда используются аннотированные JAXB POJO, когда необходимы схемы и какую пользу они дают?