Persistencia de Datos con Java
4.3 (77 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
406 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Persistencia de Datos con Java to your Wishlist.

Add to Wishlist

Persistencia de Datos con Java

Aprende a implementar los Frameworks de Persistencia de Datos Hibernate 5 y Spring Data JPA.
4.3 (77 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
406 students enrolled
Created by Abraham Ramirez
Last updated 7/2017
Spanish
Current price: $10 Original price: $45 Discount: 78% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 1 Article
  • 37 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Configurar los Frameworks Hibernate 5 y Spring Data JPA en un proyecto
  • Realizar operacioes CRUD con Hibernate y Spring Data JPA sin código SQL
  • Configurar relaciones 1:1, 1:n, n:m de una forma sencilla e intuitiva
  • Realizar consultas desde básicas a complejas sin una sóla línea de código SQL
View Curriculum
Requirements
  • Conocimientos Básicos en Java
  • Un equipo de cómputo con Mac OS o Windows
  • Contar con JDK (Java Development Kit) instalado
  • Muchas ganas de aprender
  • Contar con una conexión a Internet
Description

Este curso en una guía totalmente práctica y sin dolores de cabeza (o ejemplos que no funcionan) de como configurar y hacer uso de dos Frameworks de Persistencia: Hibernate 5 y Spring Data JPA. Hibernate se ha tornado tan popular en los últimos años que es muy común que sea un conocimiento elemental requerido para buscar empleo dentro de cualquier organización. Por su parte Spring Data JPA aunque es un proyecto joven, no se queda atrás, debido a que a su tecnología ahorra significativamente el código fuente de persistencia de datos de un proyecto.

Incluye en tus proyectos web desarrollados bajo cualquier Framework Java estas poderosas herramientas de persistencia de datos para ahorrar significativamente el código fuente. Olvídate de esas largas sentencias SQL para realizar consultas en tu proyecto.

Sólo necesitas una Mac o PC, contar con el JDK mas reciente y una conexión a Internet.

No lo pienses más y aprende hoy mismo estas dos herramientas indispensables de persistencia de datos con Java.

Who is the target audience?
  • Este curso está dirigido a todo estudiante, catedrático, programador novato o experto que desee aprender Hibernate y Spring Data JPA en forma clara, didáctica y sin tantos dolores de cabeza.
Compare to Other Java Courses
Curriculum For This Course
47 Lectures
05:57:22
+
Introducción
7 Lectures 29:13

Este video es la presentación del curso donde se aborda el contenido del mismo y su propósito general.

Preview 06:13

Esta sesión se muestra como instalar el software necesario para este curso.

Preview 08:13

Esta sesión explica que es persistencia de un objeto.

Preview 02:25

Esta clase explica que es una Base de Datos relacional y que es un RBDMS.

Preview 02:37

Esta lección aborda el tema de como pasar el modelado de una clase Java a un ámbito SQL.

Preview 02:35

Esta clase aborda las dos reglas fundamentales que deben obedecer toda base de datos relacional.

Preview 03:44

Esta clase describe que es un framework de persistencia y algunos ejemplo de ellos.

Preview 03:26
+
Hibernate
23 Lectures 02:40:14

Esta lección muestra como crear tanto el modelo como generar el script SQL para la B.D. que se trabajará durante el curso.

Preview 06:25

En esta clase se muestra como crear el proyecto Eclipse para trabajar durante el curso.

Preview 04:39

Esta sesión muestra la configuración y descarga de dependencias necesarias para la utilización de Hibernate 5.

Preview 06:20

Esta lección muestra como realizar la asociación o mapping entre una tabla y una clase Java con Hibernate.

Preview 12:29

Esta sesión muestra como realizar una operación INSERT mediante el método save de Hibernate.

Preview 07:47

Esta lección muestra como usar las anotaciones JPA para realizar el mapping de un ámbito relacional a uno Orientado a Objetos, de esta forma se realiza una asociación de tablas y columnas a clases Java.

Uso de anotaciones JPA en Hibernate
04:01

HQL es el lenguaje SQL de Hibernate, en esta sesión se muestra el uso básico de HQL para realizar una consulta.

Creación de una consulta personalizada con HQL
02:50

Esta lección muestra como realizar una consulta más elaborada para obtener los registros de una tabla mediante HQL.

Consultando todos los registros con HQL
04:49

Criteria es un mecanismo seguro y sin implementar lenguaje SQL para realizar consultas que ofrece Hibernate, en esta lección se muestra como realizar una consulta básica con Criteria.

Consulta de todos los registros con Criteria
06:34

Esta lección muestra como realizar una consulta anidad mediante Criteria.

Consultas personalizadas con Criteria
04:52

Hibernate ofrece métodos de conveniencia para actualizar una fila, o bien para crear un nuevo registro si es el caso. Esta sesión muestra el uso de dichos métodos.

Uso de los métodos update y saveOrUpdate
09:09

Esta sesión muestra como devolver datos personalizados en una consulta mediante la clase Tuple.

Consultando campos personalizados con Tuple
04:21

Esta lección trata de crear el equivalente de una consulta SELECT… FROM.. WHERE… con criteria.

Consultas anidadas con Criteria
07:35

Esta clase muestra como realizas las anotaciones para configurar una relación 1:1 en Hibernate.

Uso de @OneToOne
09:11

Esta lección muestra como realizar consultas con criteria sobre una relación 1:1 en Hibernate.

Consulta de registros con clases anotadas con @OneToOne
04:16

Esta sesión trata de realizar operaciones de actualización sobre relaciones 1:1 en Hibernate.

Actualizaciones en clases anotadas con @OneToOne
06:36

En esta lección se crean tablas con una relación 1:n para trabajar posteriormente con Hibernate.

Actualización de la Base de Datos a V2
01:51

Esta lección muestra como configurar una relación 1:n bi-direccional en Hibernate.

Uso @OneToMany y @ManyToOne
10:13

En esta clase se muestra como realizar reuniones naturales mediante criteria para realizar diversas consultas sobre tablas que poseen una relación 1:n

Creación de consultas para clases anotadas con @OneToMany
08:06

En esta lección se actualiza nuevamente la B.D. a la versión 3, que incluye una relación n:m.

Actualización de la B.D. a la V3
03:13

Esta lección muestra el uso de la anotación @ManyToMany para realizar el mapping entre 2 tablas de tipo n:m.

Uso de @ManyToMany
13:19

Esta lección muestra como realizar consultas anidadas mediante Criteria para clases anotadas con @ManyToMany.

Creación de consultas para clases anotadas con @ManyToMany
10:49

Esta sesión muestra como realizar las operaciones de actualización más comunes sobre clases anotadas con @ManyToMany.

Actualizaciones en clases anotadas con @ManyToMany
10:49
+
El Patrón de Diseño DAO
3 Lectures 26:31

Esta clase muestra por que es importante organizar nuestro código que gestiona la B.D. siguiendo el patrón de diseño DAO.

El Patrón de Diseño DAO
05:06

Esta sesión muestra como crear el DAO y su implementación para la clase Inmueble.

Creación del DAO para Inmueble
10:44

Esta sesión muestra como implementar la capa de servicio en la aplicación Java.

Creación y uso de la capa de Servicio
10:41
+
Spring Data JPA
8 Lectures 01:31:39

Esta clase brinda una introducción al sub proyecto de Spring para persistencia de datos Spring Data JPA

Preview 06:45

Esta sesión muestra la descarga de dependencias y configuraciones previas para el uso de Spring Data JPA.

Preview 21:58

En esta sesión se muestra como crear un CRUD Repository, esta interfaz que extiende de CrudRepository implementa automáticamente las operaciones CRUD más comunes.

Preview 07:15

Una vez implementado el repositorio es momento de implementar algunas operaciones CRUD. Esta lección muestra como realizar algunas operaciones usando el repositorio.

Prueba del Repositorio CRUD
09:49

Spring Data JPA implementa una tecnología muy útil la cual genera una consulta a partir del nombre del método que adopte ciertas convenciones, a esta herramienta se le conoce como consulta derivada.

Uso consultas derivadas en un CrudRepository
16:06

Spring Data JPA recomienda usar lenguaje SQL en consultas mas complejas, sin embargo existe una tecnología llamada QueryDSL la cual es muy parecida a Hibernate Criteria. Esta lección muestra la integración y uso de QueryDSL con Spring Data JPA.

Integración de QueryDSL
08:58

Una vez introducida la tecnología QueryDSL, en esta clase se muestra lo sencillo que es implementar una reunión natural para la relación @OneToMany.

Uso de QueryDSL para realizar reuniones naturales
10:38

En esta lección se muestra una forma propia de Spring Data par realizar consultas que involucren reuniones naturales.

Otra forma de realizar consultas con reuiniones naturales con Spring Data
10:10
+
Paginación
2 Lectures 19:56

Esta lección muestra como realizar la paginación de n elementos consultados desde BD.

Creación de una paginación simple
12:08

Esta clase muestra como paginar los resultados de una consulta personalizada.

Paginación desde una consulta personalizada
07:48
+
Relaciones @ManyToMany con un campo extra
3 Lectures 29:49

Esta lección muestra las actualizaciones correspondientes para nuestra nueva versión de la BD

Actualizando la BD a la versión 4
02:18

Esta lección muestra el procedimiento para configurar en JPA una relación n:m entre dos tablas, cuando la tabla intermediaria (o mapa) contiene campos extras.

Configuración de la relación n:m con un campo extra
11:35

En esta clase damos los toques finales a nuestra configuración n:m con un campo extra y probamos la inserción de algunos elementos en la B.D.

Prueba de la relación nm con un campo extra
15:56
+
Extras
1 Lecture 00:01
https://docs.google.com/document/d/1IqkCCB0Iui6twhghjqft4tH-hWE5cCtXlSGn08bj2Aw/edit?usp=sharing
Oferta para todos los cursos
00:01
About the Instructor
Abraham Ramirez
4.4 Average rating
663 Reviews
2,129 Students
4 Courses
Desarrollador web

Soy Ingeniero en Sistemas Computacionales. Durante mi formación profesional tuve la oportunidad de realizar algunas certificaciones como: Oracle Certified Java Programmer, Android Certified Engineer, entre otras.

Actualmente trabajo como desarrollador de aplicaciones web, móviles y sistemas de control para Novellius Electrónica.

Hemos decidido preparar cursos online para que estudiantes y desarrolladores en general quienes deseen aprender nuevas tecnologías de desarrollo, fácil, y sin tantos dolores de cabeza.