Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Duda] Hibernate no está siendo tomado

spring.datasource.url = jdbc:postgresql://localhost/alura_series
spring.datasource.username = postgres
spring.datasource.pasword = ********
spring.datasource.driver-class-name = org.postgresql.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.HSQLDialect

Una vez que escribo el código y ejecuto la aplicación me marca este error:

java.lang.NullPointerException: Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.sqlExceptionHelper()" is null

¿Hay algo que debería de cambiar? Ya que de todas formas la aplicación funciona, pero no sé si a futuro llegue a afectarme

2 respuestas

¡Hola Emilio, espero que estés bien!

Entiendo que estás experimentando un error al ejecutar tu aplicación Java con Spring Data JPA. El error que estás viendo se refiere a un NullPointerException relacionado con Hibernate. Parece que el problema está en la configuración de Hibernate en tu archivo application.properties.

Al revisar tu archivo de configuración, noté que hay un pequeño error en la propiedad spring.datasource.pasword. La palabra "password" está escrita incorrectamente, debería ser "password". Esto puede estar causando el error que estás experimentando.

Además, la propiedad spring.jpa.properties.hibernate.dialect está configurada con el dialecto incorrecto. En lugar de org.hibernate.dialect.HSQLDialect, deberías utilizar el dialecto específico de PostgreSQL, que es org.hibernate.dialect.PostgreSQLDialect.

Aquí tienes la corrección para tu archivo application.properties:

spring.datasource.url = jdbc:postgresql://localhost/alura_series
spring.datasource.username = postgres
spring.datasource.password = ********
spring.datasource.driver-class-name = org.postgresql.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

Después de realizar estos cambios, intenta ejecutar nuevamente tu aplicación para ver si el error ha sido solucionado. Recuerda que es importante corregir estos detalles para evitar posibles problemas en el futuro.

Espero que esta corrección te ayude a resolver el problema. ¡Buena suerte y sigue adelante con tu desarrollo!

Espero haber ayudado y buenos estudios!

hola, podrían hacer una pequeña edición en el video del curso, si no fuera por esta sección de preguntas no me funcionaria el programa porque solo copie el código que pone en este, ni siquiera se de donde lo saco.