如何获得高超音速的表格列表

时间:2012-07-03 19:16:32

标签: java hibernate hsqldb

我们在内存数据库中使用高超音速进行DAO junit测试。

问题在于,在eclipse下,每个junit测试都会丢失并重新创建表,但是当我们构建ant时,表会保持更长时间并且测试会交叉污染。

解决方案是,在我们所有测试的拆除中,我们删除了我们在该测试中使用的所有表中的所有记录。不幸的是,我们的开发人员对于维护这些内容并不是神圣不可侵犯的,并且突然之间构建中断,并且您必须继续搜索并销毁以删除有问题的记录。

如果我能找到一种从高超音速数据库中获取表格列表的方法,那么我可以遍历这些表格并删除所有记录,我可以将这种静态方法放入每个拆解方法中,并且可以完成

我们正在使用hibernate,因此使用它的方法也会很好。

任何?

2 个答案:

答案 0 :(得分:1)

您可能需要查看java.sql.DatabaseMetaData.getTables

答案 1 :(得分:0)

如果要删除架构中的所有表,可以删除架构。默认架构称为PUBLIC(您可以重命名)。如果删除此架构,则会自动重新创建该架构。因此,要删除公共模式中的所有表,请使用:

DROP SCHEMA PUBLIC CASCADE