Исключение неверных моделей данных во время запроса - PullRequest
0 голосов
/ 30 июня 2019

У нас есть модели данных монго, которые написаны несколькими системами;в настоящее время ошибка в другой системе может повредить один документ в коллекции, так что он больше не может быть сопоставлен с правильным объектом Java (например, отсутствующий атрибут _class в поддокументе вызовет исключение экземпляра).Когда мы затем запрашиваем все документы в коллекции, используя Java, весь запрос не выполняется из-за одного плохого документа.

Мы хотели бы использовать подход, который допускает исключения экземпляров;цель состоит в том, чтобы отбрасывать любые плохие документы, при этом возвращая объекты для всех документов, которые могут быть сопоставлены.

Не могли бы вы порекомендовать наилучший подход для достижения этого результата?

1 Ответ

0 голосов
/ 02 июля 2019

Я думаю, вы должны иметь возможность пометить это поле как @Transient в сущности, чтобы SpringData игнорировал это поле при обмене данными MongoDB.

...