Chciałem wiedzieć, co społeczność uważa za "najlepsze praktyki" w zakresie mapowania hierarchii klas za pomocą Spring JDBC.Spring JDBC RowMapper z klasami Hiearchie
Nie mamy możliwości korzystania z pełnowartościowego narzędzia ORM, jednak używamy Spring JDBC, aby złagodzić niektóre z nużącej natury JDBC. Jedną z klas, z której korzystamy bardzo regularnie, są BeanPropertyRowMapper ze względu na łatwość użytkowania i możliwość uzyskania niewrażliwego na typ obiektu dostępu do komponentu bean z naszego zestawu wyników.
Mam hierarchii klas, że wszystkie mapy z powrotem do jednej tabeli (biorąc podejście tabela na hiearchy dla tej małej hierarchii klasy). W związku z tym tabela zawiera kolumnę classId, której można użyć do określenia, która klasa powinna być faktycznie utworzona. Dawny. 1 = kierownik, 2 = pracownik, 3 = kontrahent. Wszystkie te są "Ludzie", ale każda podklasa osoby ma kilka atrybutów, które są unikalne dla ich klasy.
Moja początkowa myśl polega na utworzeniu podklasy BeanPropertyRowMapper i spróbuj wprowadzić tę logikę, aby powiedzieć "jeśli kolumna A = 1, a następnie stwórz managera, a następnie wykonaj wiązanie nomalne".
Czy wydaje się to rozsądnym podejściem? Czy są jakieś inne sugestie, które mogą mieć dla ciebie ludzie?
Dzięki z góry za odpowiedzi,
Justin N.
Dzięki za odpowiedź. Właśnie to zrobiłem! Dobrze, że uzyskałeś pewną walidację. – jnt30