Saltar al contenido

Spring-Session con configuración JDBC: la tabla ‘test.spring_session’ no existe

Si encuentras algún detalle que no comprendes puedes dejarnos un comentario y te ayudaremos lo mas rápido que podamos.

Solución:

Spring Session se envía con secuencias de comandos de esquema de base de datos para la mayoría de los principales RDBMS (ubicados en org.springframework.session.jdbc paquete), pero la creación de tablas de base de datos para Spring Session JDBC debe estar a cargo de los propios usuarios.

Los scripts provistos se pueden usar intactos, sin embargo, algunos usuarios pueden optar por modificarlos para que se ajusten a sus necesidades específicas, usando los scripts provistos como referencia.

Una opción sería usar una herramienta de migración de bases de datos, como Flyway, para manejar la creación de tablas de bases de datos.

Dado que está utilizando Spring Boot, podría ser de su interés que haya un PR pendiente para agregar soporte para la inicialización automática del esquema JDBC de Spring Session: https://github.com/spring-projects/spring-boot/pull/ 5879

Si la documentación lo indujo a pensar que Spring Session debe crear automáticamente las tablas, considere informar el problema para que podamos actualizar la documentación si es necesario: https://github.com/spring-projects/spring-session/issues

Al menos a partir de ahora, no tiene que crear tablas manualmente.

En mi prueba, las tablas se crearon automáticamente después de agregar la siguiente línea en el archivo application.properties cuando este archivo aparece como se muestra arriba.

spring.session.jdbc.initialize-schema=always

Encontré esta hermosa línea en la siguiente página de stackoverflow.

Causado por: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: la tabla ‘test.spring_session’ no existe – Spring Boot

Lamento no saber si fue necesario crear tablas manualmente en 2016 o 2017. Actualizaré esta respuesta cuando sepa esto o tenga información relacionada más fructífera. Solo deseo que nadie se deje llevar por la idea de que la creación automática de tablas de sesión es imposible con la última versión de Spring Framework de 2019 o posterior.

Sección de Reseñas y Valoraciones

No se te olvide comunicar esta división si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *