Spring Session Attributes表名称区分大小写

时间:2018-09-11 16:28:37

标签: spring-boot ubuntu mariadb spring-session

我在Ubuntu上运行MariaDB,这导致表名区分大小写。我在春季会议上使用initialize-schema选项。这是我的配置:

spring.session.store-type=jdbc
server.servlet.session.timeout=30m
spring.session.jdbc.initialize-schema=always
spring.session.jdbc.table-name=spring_session

在Windows上,它可以区分大小写,因此效果很好。但是在Ubuntu上,我得到以下异常:

Caused by: java.sql.SQLException: Table 'mytable.SPRING_SESSION_ATTRIBUTES' doesn't exist

Caused by: java.sql.SQLException: Table 'mytable.spring_session_ATTRIBUTES' doesn't exist

但是,我检查了数据库并确认该表是用小写字母创建的。我认为这是一个错误?因此,我使用以下方法手动重命名了表:

rename table spring_session_attributes to SPRING_SESSION_ATTRIBUTES;

我确认它现在可以正常工作。

我的问题是:如何在不手动更改数据库的情况下解决此问题?

0 个答案:

没有答案