¡Bienvenidos nuevamente a diseño en pantuflas!
Resumen
En esta oportunidad seguimos profundizando en los conceptos de ORM y la tecnología JPA/Hibernate. Además incorporamos el concepto de mapeo de herencia.
Además vamos a entender el concepto de consulta polimorfica para poder analizar que estrategia de herencia voy a utilizar para persistir. - Single Table (Una tabla) - Joined (Tabla por clase) - Table per concrete class (Tabla por clase concreta) - Y sus estrategias de generación de ids 🤓
Y en el caso de que no nos interese hacer consultas polimorficas podriamos usar @MappedSuperclass
Además vemos las alternativas que tenemos cuando nos enfrentamos a interfaces: - Si no tienen estado podriamos conventirlas en enum o en clase abstracta - Si tiene estado deberiamos convertirlas en clases abstractas
Y finalmente veremos como mantener persistir el orden en las listas para poder obtener los objetos en el mismo orden que los teniamos que en objetos. @OrderColumn(name = "nombreDeColumnaQueMantieneElOrden")
Material
Apuntes
Para la próxima clase
Analizar que pasa con el ejemplo de Auto -> Posicion