Why ?
我有一个很大的 Oracle 表。我想测试一些 DAO 方法。为此,我使用 dbunit。
Problem
我想使用 sql 查询将现有数据库的子集提取为 dbunit 平面 xml 文件。查询示例:
Select
t1.field1 as field1, t1.field2 as field2, t2.field3 as field3
From
table1 t1
Join table2 t2 on t1.fieldX=t2.fieldX
Where
t1.field6='value' and t2.field8='value2'
在这种情况下,它将提取 table1 和 table2 的所有记录(即查询结果),然后还提取这些记录的所有依赖关系。
我尝试过的
- Jailer
我测试过 Jailer,这是一个很好的工具。问题是我只能对一张表进行查询并提取它以保持关系。我的 sql 查询有多个连接和 where 条件,无法使用此软件解决。
- DBUnit生成
我还尝试直接使用 DBUnit 来生成数据集,但它需要大量工作,因为我们无法直接从 sql 查询生成子集,而只能通过在每个表上指定一系列小查询来生成。
我有很多连接和条件,所以这不是一个可接受的解决方案。
Question
如何使用以下命令生成数据库的子集(并将其导出到 dbunit 平面 xml 文件中)SQL查询作为出口基地?
我认为你想要的可能超出了 DBUnit 的范围。
我认为最好的方法是设置一系列视图来处理连接并通过它提取数据。获得视图后,您可以使用 SQL 查询来把数据拉出来 http://www.dbunit.org/howto.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)