Resumen
En esta oportunidad estudiamos cómo conectarnos con un RDBM utilizando un ORM:
- Presentamos JPA y Hibernate
- Aprendimos el Cliclo de vida de Objetos
- Hablamos de Convenciones y Configuraciones
- Aprendimos como agregar anotaciones a nuestro modelo para mapearlo a un modelo de datos
- Aprendimos cómo persistir objetos y realizar tests sobre ellos
- Conversamos sobre cambios al modelo de objetos devenidos del mapeo relacional
Hoja de Ruta
- JDBC
- Sirve para Conectarnos a Bases de Datos (Relacionales)
- Sigue la idea del patrón adapter
- Oracle
- SqlServer
- Postgre
- MariaDB
- HSQLDB
- Adapta muy poquitas cosas y aún tenemos que gestionar buena parte de la desadaptación de impedencia a mano (impedance missmatch)
- JPA
- Se para encima de JDBC
- Resuelve muchos más problemas de impedance missmatch
- Nos da una mejor capa de abstracción del motor de base de datos
En definitiva las tecnologías que estamos usando se relacionan así:
JPA -> Hibernate -> JDBC -> HSLQDB/MySQL/MariaDB/Postgre
| |
| +- (cadenas de conexión y drivers)
|
+--- Anotaciones
+--- Dependencias
+--- Archivo de configuración persistence.xml
Material
- Presentación utilizada
- ORM: secciones 1 - 4
- Código de ejemplo de conexión JDBC
- Normalización
- Repositorios de introducción a ORM:
- Fútbol versión JDBC
- Paso a paso:
Para la próxima clase 📅
- Leer con detenimiento el código visto en esta clase, siguiendo esta hoja de ruta. NOTA: Se recomienda leer mirar brevemente antes la versión sin mapeos
Para la próxima clase
- Leer:
- Releer (o leer si no lo hiciste ya):
- Guía de anotaciones.
- Apunte: Incorporar JPA a nuestra solución
- ORM: secciones 1 - 4