приходит xml (Acord, может кто-то работал с этой бестией), он мапится в промежуточный класс (назовем его XmlObject) с кучей вложеностей, дальше XmlOjbect переводится mapstructom в entity - обьект с кучей вложеностей, который с помощью каскадов и сеттеров, за логикой которых я еле могу уследить ложится в базу, а еще до базы там логика как это все мержить и это сложно допиливать уже сейчас. Пробую убрать сеттеры и вынести связку обьектов в один метод. Тут бы отлично подошла монго, так как реляцыонной связи так какой тут нету (кроме пары мест), но я не работал с монго