Как разбить выражение на несколько строк в файле import.sql в Hibernate? - PullRequest
18 голосов
/ 13 января 2011

В Hibernate есть возможность добавить файл import.sql в корень classpath, и выражения SQL из этого файла выполняются в базе данных при создании сеанса Hibernate.

Однако Hibernate выдает исключение, если какое-либо выражение разбито на 2 или более строк.Как я могу разбить выражения SQL на несколько строк?

1 Ответ

38 голосов
/ 26 февраля 2013

Чтобы кто-то вроде меня нашел это с помощью поиска:

Если вы используете Hibernate4, вы можете добавить следующее свойство

<property name="hibernate.hbm2ddl.import_files_sql_extractor" value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" />

в свою конфигурацию гибернации (моеявляется JPA persistence.xml).Сравните с руководством пользователя и этим выпуском JIRA .

Обратите внимание , что в hibernate.cfg.xml Hibernate *спецификация не распознает атрибут value, и вы должны предоставить его в виде текстового содержимого:

<property name="hibernate.hbm2ddl.import_files_sql_extractor">org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor</property>

(спасибо Дэниелу Герберу за указание на это)

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