2013-02-28 62 views
0

我想复制我的MySQL表hsqldb为了在我的JPA/Hibernate项目中运行一些单元测试。是否可以使用mysql转储填充hsqldb数据库?

目前只有两个表,但我不能在hsqldb中创建。我使用的示例代码从春天文档运行测试用例之前schema.sql文件脚本:

db = new EmbeddedDatabaseBuilder().addDefaultScripts().build(); 

但它总是失败,“意外令牌”例外与令牌从“数据库”。“(”。

有MySQL的转储转换到的东西,HSQLDB会明白的一个简单的方法是什么?或者我应该填充测试数据库一些其他的方式?

回答

1

我曾多年HSQL和MySQL数据库,也没有工具我知道将MySQL转储转换为hsqldb脚本,我在这里看到两个解决方案:

  1. 制作脚本或将MySQL转储转换为hsqldb脚本的程序。您可以按照步骤列表在这个岗位做: How to load mysql dump to hsqldb database? 使用这两种反应 https://stackoverflow.com/a/3813164/891479https://stackoverflow.com/a/7791340/891479 作为第一个是不完整的。
  2. 制作一个连接到两个DB的小程序,将你的MySQL表加载到对象中并填充你的hsqldb。

我们总是使用第一种解决方案,它可能是最简单的解决方案。

+0

感谢您的建议。同时,我发现DBUnit及其xml定义现在已足够,而不是试图复制架构。 – wannabeartist 2013-03-05 10:06:58

相关问题