Клиент отправляет 50 тыс. Клиентов в XML-файл. Я использую JaxBMarshaller * Spring Batch * и запускаю его в задании Spring Batch.
Пакетное задание Spring получает файл, обрабатывает и записывает.
Проблема в том, что это ВСЕ или НЕТ проверки с помощью jaxb. Если у меня есть 50 тыс. Объектов, и только 2 из них не прошли проверку, мне все равно нужно 49 998 объектов для обработки бизнесом.
Есть класс, javax.xml.bind.ValidationEventHandler; Вы можете установить его в JaxBMarshaller, но он возвращает только true или false и не предоставляет доступа к объекту, который маршалируется.
Я также добавил в Chunk Reader; ошибка по-прежнему выдает.
Пример схемы:
<xs:element name="CustomerLists">
<xs:complexType>
<xs:sequence>
<xs:element name="Customer" maxOccurs="unbounded" type="Customer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Пример XML:
<a:CustomerLists xmlns:a="http://foo.com">
<a:Customer>
...
...
...
</a:Customer>
<a:Customer>
...
...
...
</a:Customer>
<a:Customer>
...
...
...
</a:Customer>
</a:CustomerLists>
Предложения