Создаю базу в intelljdea h2, идея видит, данные показывает, но на localhost выскакивает ошибка, что база пустая

введите сюда описание изображениявведите сюда описание изображения

введите сюда описание изображения введите сюда описание изображения введите сюда описание изображения введите сюда описание изображения введите сюда описание изображения jdbc:h2:file:C:\db\db1 Создаю 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

Ссылки:

→ Ссылка