Volevo sapere quali considerazioni la community considera le "migliori pratiche" rispetto alla mappatura delle gerarchie di classi con Spring JDBC.Spring JDBC RowMapper con classe Hiearchies
Non abbiamo la possibilità di utilizzare uno strumento ORM completo, tuttavia stiamo utilizzando il JDBC Spring per alleviare parte della noiosa natura di JDBC. Una classe che sfruttiamo molto regolarmente è BeanPropertyRowMapper per la sua facilità d'uso e la possibilità di avere accesso alla proprietà del bean insensibile al tipo dal nostro set di risultati.
Ho una gerarchia di classi che riconduce tutte a una singola tabella (prendendo l'approccio table-per-hiearchy per questa piccola gerarchia di classi). In quanto tale, la tabella contiene una colonna classId che può essere utilizzata per determinare quale classe dovrebbe essere istanziata. Ex. 1 = Manager, 2 = Impiegato, 3 = Appaltatore. Tutti questi sono "Persone" ma ogni sottoclasse di persone ha alcuni attributi che sono unici per la loro classe.
Il mio primo pensiero è quello di creare una sottoclasse di BeanPropertyRowMapper e provare a iniettare questa logica per dire "se la colonna A = 1 crea un'istanza di Manager e quindi esegui l'associazione nomral".
Questo sembra un approccio ragionevole? Ci sono altri suggerimenti che potrebbero aver funzionato per te?
Grazie in anticipo per le vostre risposte,
Justin N.
Grazie per la risposta. Questo è quello che ho finito per fare! Buono per ottenere qualche convalida. – jnt30