Имя таблицы атрибутов сеанса Spring чувствительно к регистру - PullRequest
0 голосов
/ 11 сентября 2018

Я запускаю MariaDB в Ubuntu, поэтому имена таблиц чувствительны к регистру.Я использую опцию 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;

И я подтвердил, что она работает сейчас.

Мой вопрос: как решить эту проблему, не изменяя базу данных вручную?

...