Создаю базу в intelljdea h2, идея видит, данные показывает, но на localhost выскакивает ошибка, что база пустая
Создаю in-memory базу h2 jdbc:h2:mem:pizzacloud, все должно работать, но пишет, что пустая.
jdbc:h2:file:C:\db\db1
Ответы (1 шт):
Автор решения: Михаил Ребров
→ Ссылка
Все дело в несовместимости IDE и драйверов H2. Для поддержки обратной совместимости в строку подключения через точку с запятой необходимо добавить параметр
OLD_INFORMATION_SCHEMA=TRUE
При таком способе подключения будет доступна ретроградная схема с информацией о БД, которая нужна IDE.
Соответственно, строка подключения должна будет выглядеть следующим образом.
jdbc:h2:file:C:\db\db1;OLD_INFORMATION_SCHEMA=TRUE
Обновите ее в настройках подключения в IDE.
В application.properties укажите
spring.datasource.url=jdbc:h2:file:C:\\db\\db1;OLD_INFORMATION_SCHEMA=TRUE
Ссылки:
- Зарегистрированный баг с отсутствием поддержки новых версий h2 в идее:
https://youtrack.jetbrains.com/issue/DBE-15020



