Je voulais savoir ce que la communauté considère comme les «meilleures pratiques» en matière de mappage des hiérarchies de classes avec Spring JDBC.Spring JDBC RowMapper avec Class Hiearchies
Nous n'avons pas la possibilité d'utiliser un outil ORM complet, mais nous utilisons le Spring JDBC pour alléger la nature fastidieuse de JDBC. Une classe que nous utilisons très régulièrement est le BeanPropertyRowMapper pour sa facilité d'utilisation et la possibilité d'avoir un accès aux propriétés bean insensible à la forme à partir de notre jeu de résultats.
J'ai une hiérarchie de classes qui toutes mappent à une seule table (en prenant l'approche table-par-hiérarchie pour cette hiérarchie de petite classe). En tant que tel, la table contient une colonne classId qui peut être utilisée pour déterminer quelle classe devrait être instanciée. Ex. 1 = Gestionnaire, 2 = Employé, 3 = Entrepreneur. Toutes ces personnes sont des «personnes», mais chaque sous-classe de la personne a quelques attributs qui sont uniques à leur classe. Ma première pensée est de créer une sous-classe de BeanPropertyRowMapper et d'essayer d'injecter cette logique pour dire "si la colonne A = 1 puis instancier un gestionnaire, puis faire votre lien nominal".
Est-ce que cela vous semble une approche raisonnable? Y a-t-il d'autres suggestions que les gens ont pu faire pour vous?
Merci d'avance pour vos réponses,
Justin N.
Merci pour la réponse. C'est ce que j'avais fini par faire! Bon pour obtenir une validation. – jnt30