Любой способ выполнить schema.sql (или конкретную схему-postgres.sql) после создания «схемы из модели»?

#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 ?