#spring #postgresql #hibernate #jpa #spring-boot
#spring #postgresql #спящий режим #jpa #spring-boot
Вопрос:
Есть ли какой-либо способ сообщить Spring Boot выполнить его schema.sql
или в моем случае schema-postgres.sql
после создания модели базы данных из объектной модели?
Соответствующая часть моего application.properties
выглядит так
spring.datasource.platform: postgresql
spring.jpa.generate-ddl: true
spring.jpa.hibernate.ddl-auto: update
В моем schema-postgres.sql
я определяю представление для двух таблиц, указанных моей объектной моделью.
Конечно, когда приложение запускается в первый раз, в схеме еще нет таблиц, и Spring Boot пытается выполнить schema-postgres.sql
перед созданием фактической схемы, что в результате заканчивается ошибкой.
Я ничего не смог найти в документе об этом.
Комментарии:
1. FWIW JPA 2.1 предоставляет стандартные свойства, позволяющие создавать схемы / таблицы и загружать данные.
2. Я думаю, именно поэтому в Spring Boot и возможны два файла
schema.sql
data.sql
. Однако создание представления — это не DML, а DDL, поэтому я не уверен, должно ли оно быть частьюdata.sql
. Я правильно вас понял? Вы предлагаете ввести это определение представленияdata.sql
?