Quería saber qué considera la comunidad las "mejores prácticas" con respecto a la asignación de jerarquías de clase con Spring JDBC.Primavera JDBC RowMapper con Hiearchies de clase
No tenemos la capacidad de utilizar una herramienta ORM completa, sin embargo, estamos utilizando Spring JDBC para aliviar parte de la naturaleza tediosa de JDBC. Una clase que aprovechamos con mucha regularidad es BeanPropertyRowMapper por su facilidad de uso y la capacidad de tener acceso a propiedades de frijoles insensibles a los tipos de nuestro conjunto de resultados.
Tengo una jerarquía de clases que todos los mapas vuelven a una sola tabla (tomando el enfoque de tabla por jerarquía para esta pequeña jerarquía de clases). Como tal, la tabla contiene una columna classId que se puede usar para determinar qué clase se debe instanciar realmente. Ex. 1 = Gerente, 2 = Empleado, 3 = Contratista. Todos estos son "Personas" pero cada subclase de persona tiene algunos atributos que son únicos para su clase.
Mi idea inicial es crear una subclase de BeanPropertyRowMapper y probar e insertar esta lógica para decir "si la columna A = 1 luego crear una instancia de un administrador y luego hacer su enlace nominal".
¿Esto parece un enfoque razonable? ¿Hay alguna otra sugerencia que la gente pueda tener que haya funcionado para usted?
Gracias de antemano por sus respuestas,
Justin N.
Gracias por la respuesta. ¡Esto es lo que terminé haciendo! Es bueno obtener algo de validación. – jnt30