Spring Boot запустить data.sql без запуска schema.sql - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь запустить скрипт инициализации (data.sql) без запуска DDL (schema.sql).

Приложение просто не может выполнить DDL из-за некоторых рекомендаций по безопасности, поэтому таблицы должны существовать заранее иэто не является частью этого вопроса.

Мои результаты:

  1. Если присутствуют и schema.sql, и data.sql, оба будут выполняться.
  2. Если толькоschema.sql присутствует, он будет выполняться.
  3. Если присутствует только 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

Есть ли лучший вариант?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...