鹿特丹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.sqlcreate或create-drop。hibernate.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的博客,他对此做了很好的介绍。记得如果您想添加额外的数据库对象(索引、表等),您还可以使用辅助数据库对象功能。