Я пытаюсь запустить скрипт инициализации (data.sql) без запуска DDL (schema.sql).
Приложение просто не может выполнить DDL из-за некоторых рекомендаций по безопасности, поэтому таблицы должны существовать заранее иэто не является частью этого вопроса.
Мои результаты:
- Если присутствуют и schema.sql, и data.sql, оба будут выполняться.
- Если толькоschema.sql присутствует, он будет выполняться.
- Если присутствует только data.sql, он не будет выполняться.
Я понимаю, что возможно выполнение только data.sqlне обычно, но единственный обходной путь для меня - это создать schema.sql следующим образом (MS SQL):
SELECT 'true' AS 'whatever';
, чтобы скрипт не был пустым или пустым, а затем data.sql выполнялся как задумано.
Я использую весеннюю загрузку версии 1.5.16.RELEASE
application.yml:
spring:
datasource:
jndi-name: java:/datasource/mssql
initialization-mode: always
jpa:
properties.hibernate.dialect: org.hibernate.dialect.SQLServer2012Dialect
hibernate:
ddl-auto: none
Есть ли лучший вариант?