Dobrym miernikiem nabytej wiedzy o Korporacyjnej Javie 5 (Java EE 5) może być podejście do egzaminów SCBCD, SCWCD czy SCEA , ale również aktywne uczestnictwo w grupach dyskusyjnych poruszających tą tematykę. Jedną z takich grup jest grupa dyskusyjna użytkowników serwera aplikacyjnego Java EE 5 - Apache Geronimo - user@geronimo.apache.org. Ostatnie pytanie error writing tuple to database "the owning entity is not mapped" geronimo 2.1.1 zdopingowało mnie do dokładniejszego przyjrzenia się tematowi odwzorowywania hierarchii dziedziczenia obiektowego klas encji na struktury relacyjne w bazie danych. W zasadzie teoretycznie temat został przedstawiony w mojej relacji z lektury specyfikacji Java Persistence API (JPA) - Java Persistence - Rozdział 2 Entities zakończony, ale pewnie z braku przykładów czułem pewien niedosyt.
Tak rozpoczyna się kolejny artykuł mojego autorstwa Mapowanie encji w JPA - Strategia złączeniowa, do lektury którego zapraszam. Uwagi/komentarze i pomysły dalszych materiałów mile widziane. Miłej lektury!
Witaj,
OdpowiedzUsuńCiekawy temat poruszyłeś. Warto by go rozszerzyć. Otóż, parametr @Inheritance posiada trzy możliwe wartości, odpowiadające wzorcom mapowania dziedziczenia opisanym kiedyś tam przez Fowlera. SINGLE_TABLE to Single Table Inheritance -cała hierarchia dziedziczenia w jednej tabeli, JOINED to Class Table Inheritance - klasa na tabelę 1:1, TABLE_PER_CLASS to Concrete Table Inheritance - tabela na klasę konkretną w hierarchi, zawiera pola swoje oraz przodków.
Warto by teraz rozważyć w jakich sytuacjach polecać konkretną strategię.