Ответ 1
Я пытаюсь найти способ сообщить Hibernate "всякий раз, когда вы создаете эту таблицу, сразу вставляйте эти строки"
Начиная с Hibernate 3.1, вы можете включить файл с именем import.sql
в пути среды выполнения Hibernate и во время экспорта схемы, Hibernate выполнит SQL-инструкции, содержащиеся в этом файле после экспорта схемы.
Эта функция была анонсирована в сообщении Rotterdam JBug и Hibernate import.sql:
import.sql: легко импортировать данные в модульные тесты
Спящий режим имеет аккуратную небольшую функцию которые в значительной степени недостаточно документированы и неизвестно. Вы можете выполнить SQL scriptво время создания
SessionFactory
сразу после схемы базы данных генерация для импорта данных в свежий база данных. Вам просто нужно добавить файл namedimport.sql
в вашем пути к классам root и установите либоcreate
, либоcreate-drop
как вашhibernate.hbm2ddl.auto
.Я использую его для поиска в спящем режиме в Теперь, когда я начал главу запроса. Он инициализирует мои базы данных со свежим набором данных для мои модульные тесты. JBoss Seam также использует его много в различных примерах.
import.sql
- очень простая функция но весьма полезен вовремя. Запомнить что SQL может зависеть от вашей базы данных (ah переносимость!).#import.sql file delete from PRODUCTS insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('1', '630522577X', 'My Fair Lady', 19.98, '630522577X.jpg', 'My Fair blah blah...'); insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('2', 'B00003CXCD', 'Roman Holiday ', 12.98, 'B00003CXCD.jpg', 'We could argue that blah blah');
Для получения дополнительной информации об этом, блог Eyal, он написал небольшую запись об этом. Помните, хотите ли вы добавить дополнительные объекты базы данных (индексы, таблицы и так далее), вы также можете использовать вспомогательную объекты объектов базы данных.
Это все еще не документировано.