Mapeando Relaciones a nuestro proyecto
Clase 26 de 55 • Curso Profesional de Java EE 2017
Contenido del curso
- 19

¿Qué es Hibernate?
07:53 - 20

Configurando Hibernate en Spring Tool Suite
07:30 - 21

Integrando Hibernate al proyecto y conectando a la base de datos
09:03 - 22

Mapeo y Anotaciones con Hibernate JPA
09:48 - 23

Mapeando nuestro proyecto con Hibernate JPA
08:43 - 24

Anotaciones básicas en nuestro proyecto
10:50 - 25
![Relaciones o Asociaciones en Hibernate [One To One, One To Many y Many to Many]](https://mdstrm.com/thumbs/512e13acaca1ebcd2f000279/2017425/thumb_58ff87494f99936b1df5325a_original_469s.jpg)
Relaciones o Asociaciones en Hibernate [One To One, One To Many y Many to Many]
15:38 - 26

Mapeando Relaciones a nuestro proyecto
14:28 - 27

Queries a la base de datos usando Hibernate
13:51 - 28

¿Qué es un DAO?
14:20 - 29

Manejo de Session en Hibernate
12:11
- 30

¿Qué es un Framework?
10:40 - 31

¿Qué es Spring Framework?
14:02 - 32

Spring Bean Factory
12:33 - 33

Composición de Spring, Spring MVC y Spring Boot
12:29 - 34

Integrando Spring al proyecto
08:26 - 35

Componentes de un proyecto en Spring Boot
07:21 - 36

Configurando Hibernate con Spring
15:18 - 37

Configurando DAO's con Spring y Filtros con HQL Hibernate
16:06 - 38

Resolviendo el reto de CRUD y más de HQL
13:55 - 39

Hibernate HQL Joins
14:16
- 40

¿Qué es y cómo funciona API Rest?
13:30 - 41

Configurando Service
10:57 - 42

Creando Controller API Rest por Entidad
23:23 - 43

Definiendo métodos, Get y Post
14:31 - 44

Métodos Patch y Delete
20:44 - 45

Manejando Mensajes de Error Personalizados
08:08 - 46

Manejando Filtros en REST
09:33 - 47

Subir imágenes en un API REST
25:57 - 48

Mostrar imágenes en un API REST
11:35 - 49

Eliminar imágenes en un API REST
08:02 - 50

Relaciones entre Recursos part. 1
16:13 - 51

Relaciones entre Recursos part. 2
20:37
En el Proyecto trabajaremos las siguientes relaciones:
- One to Many - Uno a muchos
La clase Teacher tiene una colección de Cursos
La clase Curso tiene una referencia de Curso
Nuestra clase Padre (Owner) será Teacher
La clase Hijo (No Owner) Courses
Por lo tanto en la clase Teacher donde tenemos nuestra colección de Cursos colocaremos la anotación: @OnetoMany(mappedBy=“teacher”)
Mientras que en la clase Course donde tenemos la referencia de Teacher colocaremos la anotación: @ManyToOne(optional=true, fetch=FetchType.EAGER) y además @JoinColumn(name=“id_teacher”) aquí se especifica el nombre del campo de la tabla que tiene la llave foránea
- Many to Many - Muchos a muchos
La relación de Teacher hacia TeacherSocialMedia va de Uno a muchos
La relación de SocialMedia hacia TeacherSocialMedia va de Uno a muchos
Dicho lo anterior la clase Teacher tiene una colección de TeacherSocialMedias y
la clase SocialMedia también
Por lo tanto en la clase Teacher donde tenemos la colección TeacherSocialMedia colocaremos la siguiente anotación: @OneToMany(cascade=CascadeType.ALL) y @JoinColumn(name=“id_teacher”) donde se especifica el nombre del campo de la tabla que tiene la llave foránea
Ahora en la clase SocialMedia haremos algo similar vamos a la colección TeacherSocialMedia colocamos: @OneToMany y @JoinColumn(name=“id_social_media”) que especifica el nombre del campo de la tabla que tiene la llave foránea.
Por último en la clase TeacherSocialMedia vamos a la referencia de Teacher y SocialMedia y ponemos: @ManyToOne(fetch=FetchType.EAGER) junto con @JoinColumn(name=“id_teacher”) para teacher y @JoinColumn(name=“id_social_media”) para socialMedia los cuales indican el campos que tienen la llave foránea.