Я запускаю 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;
И я подтвердил, что она работает сейчас.
Мой вопрос: как решить эту проблему, не изменяя базу данных вручную?