JPA ddl-auto = создать / обновить со схемой = упомянуто в Entity, не работающем с весенней загрузкой 2.1 - PullRequest
0 голосов
/ 13 июня 2019

У меня есть приложение весенней загрузки со следующим классом сущностей User:

@Entity
@Table(name="user")
public class User {
...

, и я использую ddl-auto = update (или create) для автоматической генерации схемы в базе данных.Используется база данных H2 (также пробованная с HSQL).

Теперь все работает хорошо (необходимая таблица автоматически генерируется при запуске приложения), пока класс сущностей не изменится на следующий (добавленная схема =):

@Entity
@Table(name="user", schema="myschm")
public class User {
...

Теперь выдает ошибку при создании таблицы: схема "MYSCHM" не найдена.Похоже, JPA ожидает наличия схемы MYSCHM и не создает ее автоматически.

Я начал наблюдать эту проблему после использования Spring Boot 2.1.5.Это работало, когда я использовал Spring Boot 1.5.3.Есть ли какие-либо изменения, сделанные в Spring Boot 2+, которые влияют на это?Есть ли какие-либо изменения конфигурации, которые мне нужно сделать, чтобы сделать эту работу?

Спасибо

1 Ответ

1 голос
/ 14 июня 2019

Схема не создается автоматически H2.

Вы должны добавить:

jdbc:h2:mem:test;INIT=CREATE SCHEMA IF NOT EXISTS MYSCHM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...