У нас есть огромное приложение java, которое полностью работает на основе сериализации JAXB. Сервер промежуточного программного обеспечения выполняет весь доступ к db и отправляет все объекты данных в объектах JAXB и сериализуется в XML и отправляет данные в UI (С#.Net).
В большинстве случаев, когда данные заполняются из доступа db к java-объектам JAXB, мне придется выполнить некоторую обработку, например "сортировать коллекцию объектов на основе атрибута", найти avg, выполнить некоторые вычисления в списке объекты в коллекции и т.д.
Моя основная проблема заключается в том, что объекты JAXB не имеют равных и hashcode. Так что я делаю перемещение всех данных в определенные пользователем объекты Data, где у меня есть hashcode, equals, compareTo, поэтому я могу выполнять все операции в коллекциях, а затем копировать объекты JAXB. Я думаю, что это дополнительные накладные расходы.
Вопросы:
1) поддерживает ли jaxb-объекты equals/hashcode/compareTo - могу ли я указать их в схеме?
2) Любые другие лучшие альтернативы?
Спасибо.