Bienvenida e Introducción

1

Qué aprenderás sobre Hibernate y Java Spring

2

Instalar ambiente de desarrollo en Windows

3

¿Qué es una Aplicación Empresarial?

4

¿Cómo funcionan las Aplicaciones Web?

5

Servidores Web vs Servidores de Aplicación

6

Instalar ambiente de desarrollo Mac

7

Patrón de Arquitectura MVC

8

Características de los Servlet

9

Utilización del Servlet

10

Características y práctica de JSP

Comenzar con Spring Boot

11

Arquitectura de las Aplicaciones Web

12

Características de Spring Framework

13

Características de Spring Boot

14

Crear, cargar y configurar una aplicación en Spring Boot

15

Crear la estructura del proyecto

Spring Data JPA

16

Persistencia de objetos

17

Spring Data, Spring Data JPA

18

Iniciar la base de datos postgres utilizando Docker

19

Optimizar Pojos con Lombok

20

Mapear Tablas de la Base de Datos

21

Configurar la persistencia con Hibernate

Manejo de Negocio

22

Añadir JPA Repository

23

Implementar las operaciones de Consulta con JPA Repository

24

Implementar servicio de negocio para las operaciones CRUD

25

Manejar la transaccionalidad de un servicio de negocio

Spring REST

26

Instalar y configurar Swagger

27

Características de los Servicios Web y Spring Rest

28

Implementar las operaciones REST para crear y actualizar información

29

Implementar las operaciones REST para eliminar y consultar información

30

Documentación de los servicios REST con Swagger

Spring Security

31

Manejar la seguridad en una aplicación web

32

Características, instalación e integración de Spring Security

33

Personalizar la página de Login

Despliegue Aplicaciones Docker

34

Realizar la configuración de Docker Plugin

35

Crear una imagen docker de la aplicación

36

Subir la aplicación a docker hub

37

Ejecutar la aplicación dockerizada

38

Despedida del curso

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Hibernate y Java Spring 2018

Curso de Hibernate y Java Spring 2018

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Spring Data, Spring Data JPA

17/38
Recursos

Aportes 19

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

en este video si que dijo tema muchas veces !!!

Excelente curso. Cada clase es una bomba de conceptos nuevos.
Solo para que lo tomen en cuenta… el plural de query… es queries… no queryies.

JPA es una especificación, Hibernate es la implementación de esa especificación y Spring Data JPA es una abstracción que nos permite usar Hibernate y otras facilidades para realizar de manera mucho mas fácil consultas en nuestras bases de datos relacionales. Por eso al trabajar con esta herramienta basta simplemente con heredar los métodos a través de una interfaz y de esta manera podemos usar funciones predefinidas como también crear nuestras propias. Ejemplo :
public interface TestRepository extends JpaRepository<Test, Long> {
Optional<List<Test>> findByName(String name);
}

Aquí vemos una interfaz que hereda los métodos de JpaRepository (save, findById…) y a su vez vemos un metodo (findByName) que permite decirle a nuestro repositorio que al realizar esa consulta vamos a hacer un SELECT a través del campo nombre de la tabla Test.

Spring Data -> Capa de datos o persistencia de datos

Para mas info pueden consultar la documentación oficial: https://spring.io/projects/spring-data

cuando estoy en la empresa no puedo ver los videos de youtube, ¿hay otra manera?

Es la implementación de Spring, basade en Hibernate ORM de JavaPersistenceApi

No puedo visualizar el vídeo de la clase. ¿Como puedo reportar el problema?

Muy copado! No conocía la notación Data

Yo siempre usaba los @Getter y @Setter

Saludos!

para los que se complican con el terminal … docker tiene una solucion grafica que se intela cuando agregan el docker tools … llamada KITEMATIC … esto te permite con un simple buscar instalar la imagen …!

Luego instalan postgres y les entregara una IP … y esa ip con el puerto indicado lo configuran en su OmniDB

el OmniDB queda asi

Saludos !!

Como Puedo eliminar un Contenedor.?

Una pregunta, que sería mejor para una base de datos que tiene millones de registros y esta cada vez mas lenta, querys nativos o seguir usando JPA?

• Spring Data JPA -> Maneja BD Relacionales y no Relacionales.
• JPA (hibernate o otros ORMs) -> Maneja sólo BD Relacionales.

Me gusta la manera como Spring maneja la persistencia con JPA.

Hibernate tiene algo que ver con lo que en java se manejaba como NameQuery? o son dos cosas totalmente diferentes?

para esto si re requería como un diagrama

Entendido 😃 👍

Java no interpreta las tablas y campos de una base de datos como lo hace un manejador de base de datos, por lo que es necesario definir o mapear cada tabla como un objeto y cada campo de esa tabla como un atributo de ese objeto en la capa de Modelo. El ORM, permite realizar este mapeo, adicionalmente, comprendo que permite realizar operaciones en la base de datos por medio de métodos en lugar de sentencias SQL. Lo que permite la implementación del ORM en la base de datos es el JPA, que a su vez utiliza JDBC para realizar la conexión a la base de datos. Si no lo he comprendido, agradeceré su aclaración.