从Hibernate 3.1开始,您可以在Hibernate的运行时类路径中包含一个调用的文件,并且在模式导出时,Hibernate将在模式导出后执行该文件中包含的SQL语句。import.sql
Hibernate有一个整洁的小功能,这个功能被严重记录不足和未知。您可以在数据库架构生成后立即在创建期间执行 SQL 脚本,以导入新数据库中的数据。您只需要添加一个在类路径根目录中命名的文件,并将 或 设置为您的属性。SessionFactory
import.sql
create
create-drop
hibernate.hbm2ddl.auto
我现在用它来进行休眠搜索操作,因为我已经开始了查询章节。它使用一组新的数据初始化我的数据库,用于我的单元测试。JBoss Seam在各种示例中也经常使用它。 是一个非常简单的功能,但有时非常有用。请记住,SQL可能依赖于您的数据库(啊,可移植性!import.sql
#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的博客,他写了一个关于它的漂亮小条目。请记住,如果要添加其他数据库对象(索引、表等),也可以使用辅助数据库对象功能。