Я использую Wildfly, но я думаю, что вы можете сделать то же самое в Glassfish.
В единицу постоянства добавьте элемент:
<property name="javax.persistence.sql-load-script-source" value="META-INF/defaultdata.sql"/>
<property name="javax.persistence.schema-generation.create-source" value="metadata-then-script"/>
<property name="javax.persistence.schema-generation.create-script-source" value="META-INF/ddlbsscarrier.sql"/>
В META-INF создайте sql-файлы с вашими запросами.
Первый элемент говорит, откуда читается запрос "вставка / обновление".
Второй элемент говорит: «Сначала создайте таблицы из сущностей, затем выполните сценарии DDL»
Третий элемент говорит откуда читать запрос DDL как ALTER TABLE / CREATE VIEW, ...
Обратите внимание : я не знаю, является ли это ограничением eclipselink или проблемой Wildfly, но запрос должен быть в строке: парсер заканчивает выполнение в; или при возврате каретки, например, запрос:
insert into table values
( x, y, z);
стало 2 запроса, один для строки, и они не правы