No tienes acceso a esta clase

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

Curso de Java Spring

Curso de Java Spring

Alejandro Ramírez

Alejandro Ramírez

Conocer qué es Spring Data

11/35
Recursos

Aportes 35

Preguntas 15

Ordenar por:

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

Mis apuntes:

Conocer qué es Spring Data

Spring Data NO es una implementacion de JPA, sino mas bien es un proyecto que usa JPA para ofrecer funcionalidaes extra en la gestion de tareas desde JAVA a las base de datos.

Spring Data internamente tiene varios subproyectos, entre ellos: Spring Data JPA y Spring Data JDBC, para conectarnos a BD relacionales (SQL). Spring Data MongoDB y Spring Data Cassandra, son proyectos para conectarnos a BD no relacionales.

La tarea principal de Spring Data es optimizar tareas repitivas.

Spring data nos provee de respositorios sin codigo, nos permiten hacer todo tipo de operaciones en BD (CRUD) sin utilizar una linea de código.

También nos provee de auditorías transparentes, por ello, posee un motor de auditorias que nos permite saber cuadno se insertó un registro, cuando se borró, cuando se actualizo en la BD, etc.

<h3>Implementación en el proyecto Market.</h3>

Se busca en MAVEN el repositorio Spring Boot Starter Data JPA, se copia el group y el name en las dependencias del archivo build.gradle de nuestro proyecto quedando de la siguiente manera.

dependencies {
    //Dependencia agregada
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	
    implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation('org.springframework.boot:spring-boot-starter-test') {
		exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
}

Para los que están utilizando Maven en vez de Gradle, aquí el código que deben agregar a sus dependencias en el pom.xml para importar Spring Data JPA.

<dependency>
	<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId></dependency>

Esta repetido el paso para implementar Data JPA al proyecto, la primera con

org.springframework.data:spring-data-jpa

y la segunda con

org.springframework.boot:spring-boot-starter-data-jpa

¿Las dos formas son correctas o es error de edición del vídeo?

El video tiene una edición de video incorrecta, se repite el mismo paso para 2 formas distintas de agregar Spring Data JPA, la correcta es la SEGUNDA manera (inicia en el minuto: 4:35).
Aquí pueden ver la diferencia de ambas maneras: https://stackoverflow.com/questions/44768112/difference-between-spring-data-jpa-and-spring-boot-starter-data-jpa

Si quieren arreglar el error y seguir trabajando en su proyecto, pueden añadir lo siguiente a la etiqueta de @SpringBootApplication

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })

vamos bien, esto si lo he visto en las compañías que se trabaja java con spring pero no había encontrado algo relacionado y hasta el momento bien explicado

Muchas gracias profe que buena forma de explicar

Spring Data es un proyecto que tiene otros sub-proyectos que ayudan a los desarrolladores en manejo de bases de datos y Boiler Plate

ahora maven agrego la penstaña “Gradle Short” donde ya esata solo para copiar la implementacion !

Me gusta la forma de explicar del profesor

Alejandro es muy buen profe!

Spring Data Toma 2 y Final: Esta es la forma correcta en la cual se agrega Spring Data en nuestra aplicación

Tengo una duda, se agregó la dependencia de Spring Data JPA, pero no veo la manera de que en archivo build.gradle se especifique la versión. Se me ocurre es porque en una versión diferente el nombre o el grupo tienen un nombre diferentes?

Este curso todavia sirve para el 2024?? Cuando agrego la dependencia del jpa, sale este error: Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. Estoy trabajando con Java 17 y la version 3.2.2 de Spring. Probe con java 17, y 21 (que son los unicos que deja seleccionar la pagina de spring inicializer) y con los dos da el mismo error . . .
Hola chicos necesito ayuda estoy en el 2024 tratando de hacer este curso estoy tratando de ejecutar el codigo despues de agregar la dependecia `org.springframework.boot:spring-boot-starter-data-jpa` y no he podido ejecutar el proyecto con la version 17 de java y springboot 3.2.4 y gradle 8.7 alguieb sabe que debo hacer
por que vamos a maven si estamos usando groovy ? me vuelves loco bro con esos cambios
Ejemplo del autompletado de InteliJ:![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-05-06%20a%20la%28s%29%2021.41.50-0d6b2b0d-73d3-44e3-ba23-2d11e00851f4.jpg)

spring data es un proyecto que usa JPA, optimiza tareas que son repetitivas, permite hacer repositorios sin escribir codigo.

Spring Data Toma 1: Parece ser que está el paquete no se llama de esa manera, pasar al otro marcador para ver el correcto

Hola, a mi no me sale la consola ‘Run’ como al instructor, alguien sabe como hacer para habilitar esa vista? si tiene algún nombre especifico?

Perfecto…

Manera sencilla de implementar Setter y Getter

El código es mas limpio y fácil de leer
Toda la clase es como se ve en la imagen (Así de sencillo)

  • O Lo implementan de esta manera

  • Y luego incluyen las anotaciones @Setter y Getter para generar los metodos

Agregué un par de marcadores públicos al Vídeo, para saltarnos un pequeño error de edición 💚

Algo que es interesante es que se pueden buscar las librerías conforme se va escribiendo porque intelij provee autocompletado :)

JPA es una especificación de Java que abstrae el acceso a bases de datos relacionales, proporcionando un estándar para el mapeo objeto-relacional. Las anotaciones JPA permiten personalizar el comportamiento de mapeo y las relaciones entre objetos Java y tablas de bases de datos, lo que simplifica el desarrollo de aplicaciones de bases de datos en Java y mejora la portabilidad del código entre diferentes sistemas de gestión de bases de datos.

este curso es excelente, @Alejandro Ramírez eres capo. felicitaciones …!

Muy bueno.

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa/2.3.4.RELEASE

implementation ‘org.springframework.boot:spring-boot-starter-data-jpa’

Como se puede especificar la versión de spring-boot-starter-data-jpa??

deberían de corregir este video, muestra otra dependencia demás en el minuto 2

me aparece esto
Execution failed for task ‘:PlatziMarketApplication.main()’.

Process ‘command ‘C:/Program Files/AdoptOpenJDK/jdk-11.0.6.10-hotspot/bin/java.exe’’ finished with non-zero exit value 1
ayuda

Bastante completo hasta el momento la configuración para crear un excelente proyecto.

Se parece mucho a EntityFramework, estaría genial que tuviera un gestor de paquetes estilo nuget

alguien entendió algo?