Receptury projektowe – niezbędnik początkującego architekta
Część V: Mapowanie relacyjno-obiektowe prawdziwych obiektów – rzecz o DDD i JPA
Stosując mapery relacyjno-obiektowe, zwykle nie zastanawiamy się nad problemami związanymi z niespójnością danych wynikającą ze stosowania Lazy Loadingu, granicą spójności obiektów podczas zapisu kaskadowego oraz pułapkami naiwnego blokowania optymistycznego.
Niniejszy artykuł został osadzony w kontekście standardu Java Persistence API, jednak poruszone problemy i rozwiązania aplikują się dla każdego ORM. Artykuł nawiązuje również do Domain Driven Design, jednak przedstawione podejścia opierają się na ogólnym paradygmacie Object Oriented (i jego niezgodności z paradygmatem relacyjnym).