Curso de JPA
Este curso sirve para adquirir los conocimientos necesarios y trabajar en profundidad con Java Persistence API. El curso aborda todos los conceptos necesarios para construir modelos sólidos de dominio y persistirlos en base de datos.
Modulo 1:Introducción Java Persistence API (GRATUITO)
Este módulo es gratuito y lo puedes realizar como curso independiente en este enlace. El módulo nos introduce a JPA y nos explica como construir un proyecto básico , conectarnos a una base de datos y persistir o seleccionar registros . Así como configurar script de inicialización.
Modulo2 :JPA Query Languaje
Este módulo aborda el manejo de las consultas fundamentales que uno tiene que realizar con JPA . En el veremos clausulas como select ,where ,between o like pero dentro del enfoque de Java Persistence API.
Modulo3 :JPA y Relaciones
Uno de los conceptos más complejos de entender de JPA es el manejo de relaciones y como estas afectan al rendimiento de las consultas. En esta unidad veremos las relaciones más importantes a detalle. Hablaremos de OneToMany ,ManyToOne ManyToMany . Abordaremos reglas de negocio y operaciones en cascada.
Modulo4:JPA Relaciones Complejas
Mi experiencia es que en muchas formaciones de JPA el manejo de relaciones se cubre de una forma superficial. En este módulo abordaremos relaciones más complejas como las relaciones OneToOne , el manejo de Herencia , las relaciones embebidas o las relaciones recursívas utilizando JPA y sus anotaciones
Modulo5:JPA JOINs SubConsultas y Criteria API
El concepto de Join es uno de los conceptos más difíciles de entender cuando comenzamos a trabajar con SQL. No es diferente a nivel de JPA , en este módulo construiremos ejemplos sobre los diferentes tipos y como afectan a los grafos de objetos que se generan . Veremos Joins , Fetch Joins , Right y Left Joins , manejo de Subconsultas , creación de consultas dinámicas y Criteria API.
Modulo6:JPA WEB y REST
JPA es una tecnología muy potente y muy amplia , pero para ser útil deberemos integrarla con aplicaciones web , ejbs y servicios REST. En este módulo se abordará como integrar todas estas tecnologías con JPA.
Tu Profesor
Cecilio Álvarez es Arquitecto Java Certificado por Oracle , imparte formación sobre Java y Java EE para distintas empresas del sector. Gestiona uno de los blogs de referencia de la comunidad www.arquitecturajava.com
Unidades didácticas
-
ComenzarIntroduccion (2:39)
-
ComenzarAgenda (1:19)
-
ComenzarConceptos fundamentales (3:00)
-
ComenzarMaven Dependencias (4:46)
-
ComenzarXAMPP (0:36)
-
ComenzarInstalacion XAMPP (2:20)
-
ComenzarObjetos de Negocio (1:19)
-
ComenzarCreacion de Tablas (5:00)
-
ComenzarPersistence.xml (2:44)
-
ComenzarEjemplo Persistence.xml (3:07)
-
ComenzarEntidades y Anotaciones (1:33)
-
ComenzarEjemplo de Entidad (3:15)
-
ComenzarEjemplo EntityManager (4:25)
-
ComenzarEntity Manager (1:55)
-
ComenzarEntity Transactions (1:03)
-
ComenzarEjemplo Transacciones (4:13)
-
ComenzarBorrar Entidades (0:29)
-
ComenzarEjemplo Borrar Entidades (1:50)
-
ComenzarActualizar (0:25)
-
ComenzarEjemplo Actualizar (2:13)
-
ComenzarScripts (0:47)
-
ComenzarEjemplo Scripts (7:02)
-
ComenzarResumen (1:07)
-
ComenzarCodigo
-
ComenzarIntroduccion (0:52)
-
ComenzarQueries (1:57)
-
ComenzarEjemplo Queries (3:25)
-
ComenzarClausula Where (1:10)
-
ComenzarEjemplo Where Parte 1 (1:44)
-
ComenzarEjemplo Where Parte 2 (2:54)
-
ComenzarBetween (0:37)
-
ComenzarEjemplo Between (2:33)
-
ComenzarClausula IN (0:29)
-
ComenzarEjemplo IN (1:07)
-
ComenzarValores Escalares (0:43)
-
ComenzarEjemplo Escalares (1:18)
-
ComenzarClausula Distinct (0:48)
-
ComenzarEjemplo Distinct (1:08)
-
ComenzarClausula Order By (0:39)
-
ComenzarEjemplo Order By (0:52)
-
ComenzarClausula Group By (1:32)
-
ComenzarEjemplo GroupBy (5:35)
-
ComenzarClausular IsNull (0:28)
-
ComenzarEjemplo IsNull (2:40)
-
ComenzarClausula Like (0:35)
-
ComenzarEjemplo Like (1:07)
-
ComenzarResumen (1:07)
-
ComenzarCodigo
-
ComenzarIntroduccion (2:17)
-
ComenzarCategoria y Libros (1:17)
-
ComenzarEntidades y Relaciones Categorias y Libros (3:52)
-
ComenzarDominio Libro Categoria (1:25)
-
ComenzarEjemplo Dominio Libros y Categorias (1:44)
-
ComenzarEjemplo Dominio Libros y Categorias (1:38)
-
ComenzarOneToMany y ManyToOne (1:38)
-
ComenzarEjemplo OneToMany ManyToOne_ Parte 1 (4:57)
-
ComenzarEjemplo OneToMany ManyToOne Parte 2 (4:21)
-
ComenzarEjemplo_OneToMany ManytoOne 3 (4:59)
-
ComenzarObjetos y Funcionalidad de Negocio (0:42)
-
ComenzarEjemplo Funcionalidades de Negocio (4:25)
-
ComenzarNegocio (0:58)
-
ComenzarEjemplo de Negocio (4:05)
-
ComenzarJPA y Cascadas (2:20)
-
ComenzarTipos de Cascada (2:11)
-
ComenzarEjemplos de Tipos Cascada Parte 1 (7:16)
-
ComenzarEjemplos de Tipos de Cascada Parte 2 (6:30)
-
ComenzarCascade OneToMany (0:32)
-
ComenzarEjemplo_Cascade OneToMany (2:30)
-
ComenzarManejo de Agregados (1:53)
-
ComenzarEjemplo_Agregados (5:20)
-
ComenzarEjemplo Agregados 2 (7:21)
-
ComenzarRelaciones ManyToMany (3:02)
-
ComenzarEjemplo ManyToMany Parte 1 (2:06)
-
ComenzarEjemplo_ManyToMany Parte 2 (3:56)
-
ComenzarEjemplo ManyToMany Parte 3 (13:30)
-
ComenzarRelaciones (1:30)
-
ComenzarEjemplo Revisando Relaciones (2:48)
-
ComenzarRelaciones y Claves (2:40)
-
ComenzarEjemplo Claves (4:02)
-
ComenzarResumen (1:14)
-
ComenzarCodigo