Hack, чтобы решить эту проблему (и частые проблемы Отключающих во drop-and-create
) выглядит следующим образом:
- Капля и воссоздать базу данных
- Сделать JPA создать схему (в том числе ошибочно создания представления в виде таблицы)
- Оставьте таблицу просмотра в сценарии загрузки данных и создайте представление.
Config:
jpaProperties.put("javax.persistence.schema-generation.database.action", "create");
jpaProperties.put("javax.persistence.schema-generation.create-source", "script-then-metadata");
jpaProperties.put("javax.persistence.schema-generation.create-script-source",
env.getRequiredProperty("script.root") + "/project/scripts/before-autocreate.sql");
jpaProperties.put("javax.persistence.sql-load-script-source",
env.getRequiredProperty("script.root") + "/project/scripts/init.sql");
, прежде чем-autocreate.sql:
drop database if exists xxx;
create database xxx;
use xxx;
старт init.sql:
drop table if exists lastinventory;
drop view if exists lastinventory;
create view lastinventory as ...