鹿特丹JBug和Hibernate的import.sql

发布者    |      

鹿特丹JBug将于6月20日举行import.sql是单元测试的一个非常不错的功能。今天在这里分享两个不相关的信息,让我们称之为宏观博客!

鹿特丹JBug 6月20日

荷兰JBoss用户组将于2008年6月20日星期五举办一个活动。届时将有众多演讲

  • JBoss Portal - Julien Viet 和 Thomas Heute - JBoss
  • Hibernate Search - Emmanuel Bernard - JBoss
  • IT行业的女性 - (特别嘉宾演讲) Clara Ko 和 Linda van der Pal - jduchess.org
  • JBoss Drools - Kris Verlaenen - JBoss

这里 有更多信息,当然免费,但 您需要注册

import.sql: 在单元测试中轻松导入数据

Hibernate有一个小巧但非常实用的功能,文档很少,也很少有人知道。您可以在创建SessionFactory后,数据库模式生成后执行一个SQL脚本,以导入到新数据库中的数据。您只需在您的classpath根目录中添加一个名为的文件,并将属性设置为import.sqlcreatecreate-drophibernate.hbm2ddl.auto

我现在在Hibernate Search in Action中使用它,因为现在我已经开始编写查询章节。它用一套新的数据初始化我的数据库,以便进行单元测试。JBoss Seam也在各种示例中大量使用它。import.sql这是一个非常简单的功能,但有时非常有用。请记住,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的博客,他对此做了很好的介绍。记得如果您想添加额外的数据库对象(索引、表等),您还可以使用辅助数据库对象功能。


回到顶部