¡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