如何使用sql查询将数据库的子集提取到dbunit文件中? 为什么?
我有一张大桌子。我想测试一些DAO方法。为此,我使用dbunit 问题 我想使用sql查询将现有数据库的子集提取为dbunit平面xml文件。查询示例:如何使用sql查询将数据库的子集提取到dbunit文件中? 为什么?,sql,oracle,unit-testing,dbunit,Sql,Oracle,Unit Testing,Dbunit,我有一张大桌子。我想测试一些DAO方法。为此,我使用dbunit 问题 我想使用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='valu
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'
在这种情况下,它将提取作为查询结果的表1和表2的所有记录,然后还提取这些记录的所有依赖项
我试过的
如何使用sql查询作为导出的基础来生成数据库的子集(并将其导出到dbunit平面xml文件中?我认为您想要的可能超出dbunit的权限
我认为最好的方法是建立一系列的视图来处理连接,并从中提取数据。拥有视图后,您可以使用SQL查询来查询。您想要整个数据库的子集、单个表还是SELECT语句的结果?因为你混合了这些术语,我有点困惑——也因为“几个连接和where条件”的注释表明你想要导出SELECT语句的结果,而不是“数据库”或表。我编辑了我的帖子来反映这一点。我的查询是select。