Друзья, всем привет. Столкнулся с проблемой: Не знаю, как разрушить бесконечную рекурсию.
История такая: есть классы реалма "Категория" и "Транзакця" и их аналоги в виде структур. Далее есть класс "Репозиторий", оборачивающий реалм.
Когда репозиторий запускает метод Fetch, то он преобразовывает класс реалма в структуру с бизнес логикой. Проблема в том, что Категория и Транзакция ссылаются друг на друга по задумке, и при процессе конвертирования запускается бесконечный цикл пробразований: Категория вызывает маппинг у Транзакции, потом наоборот и так до бесконечности.
Всю голову поломал, не знаю, как выйти из этой ситуации. Заранее спасибо.
тебе нужно из мапинга убрать связи и настраивать их отдельно
есть еще вариант отказаться от хранения связей в виде ссылок и хранить идентификаторы, поместив объекты в какой-нибудь кэш откуда их можно по этому самому идентификатору доставать
Для того, чтобы не было привязки к конкретной базе данных. Сегодня это реалм, завтра, например, кордата, либо вообще JSON. При переходе не нужно будет менять во всем приложений тип данных, а только поменять репозиторий и процесс маппинга переписать