En esta oportunidad explorare un poco mas a fondo Spring Data y JPA.
Replicaremos el escenario del tutorial anterior (Spring Boot CRUD + MVC + JPA + H2) agregando roles de usuario con relaciones de muchos a muchos (1:*) y una configuracion con relacion de uno a uno (1:1).
Observa en la siguiente imagen el modelo de entidad relacion para el ejercicio de este tutorial.
Aprenderas cosas nuevas tanto de Spring Framework, JPA y Thymeleaf.
Spring Framework: Captura el evento ContextRefreshedEvent que te permite ejecutar accion una vez la aplicacion se ejecuto exitosamente. Si sabes de JQuery o JS seria como capturar en evento ready u onload. $(document).ready(); Te ayudar a asignar lo que necesita tu aplicacion para funcionar, en este caso necesito que me liste los roles existentes.
JPA: Aprende como crear relaciones de uno a uno (@oneToOne) y de muchos a muchos (@ManyToMany) con una tabla de transaccion.
Thymeleaf: Utiliza poco a poco mas elementos de formulario con thymeleaf. En este caso agregare Checkbox utilizando un valor boolean, tambien campos de tipo Radio, Select y Date.
En el siguiente video mostrare un ejemplo CRUD nuevamente, pero agregando lo descrito en la seccion anterior. Obeserva la descripcion del video directamente en youtube donde veras en que tiempo especifico hablo de cada tema.
Ademas te dejare el link del repositorio github por si quieres descargar mi codigo para probarlo o comparar
Repositorio Github: github
Spring Boot Introduccion: