栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring/Hibernate测试:创建DDL后插入测试数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring/Hibernate测试:创建DDL后插入测试数据

我试图找到一种方法来告诉Hibernate“无论何时创建此表,都应在之后立即插入这些行”

从Hibernate
3.1开始,您可以

import.sql
在Hibernate的运行时类路径中包含一个名为的文件,并且在模式导出时,Hibernate将在导出模式后执行该文件中包含的SQL语句。

鹿特丹JBug和Hibernate的import.sql博客文章中已经宣布了此功能:

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

Hibernate具有一个简洁的小功能,该功能严重不足文档,并且未知。您可以在

SessionFactory
创建数据库模式后立即在创建过程中执行SQL脚本,以将数据导入到新数据库中。您只需要
import.sql
在您的类路径根目录中添加一个名为的文件,然后将
create

设置
create-drop
为您的
hibernate.hbm2ddl.auto
属性。

现在,我已经开始查询一章,将其用于“运行中的Hibernate Search”。它使用一组用于单元测试的新数据初始化数据库。JBoss
Seam在各种示例中也经常使用它。

import.sql
是一个非常简单的功能,但有时非常有用。请记住,SQL可能取决于您的数据库(可移植性!)。

#import.sql filedelete from PRODUCTSinsert 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的博客,他撰写了一篇不错的文章。请记住,如果要添加其他数据库对象(索引,表等),还可以使用辅助数据库对象功能。

它仍然没有真正的记录。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373415.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号