我们在内存数据库中使用高超音速进行DAO junit测试。
问题在于,在eclipse下,每个junit测试都会丢失并重新创建表,但是当我们构建ant时,表会保持更长时间并且测试会交叉污染。
解决方案是,在我们所有测试的拆除中,我们删除了我们在该测试中使用的所有表中的所有记录。不幸的是,我们的开发人员对于维护这些内容并不是神圣不可侵犯的,并且突然之间构建中断,并且您必须继续搜索并销毁以删除有问题的记录。
如果我能找到一种从高超音速数据库中获取表格列表的方法,那么我可以遍历这些表格并删除所有记录,我可以将这种静态方法放入每个拆解方法中,并且可以完成
我们正在使用hibernate,因此使用它的方法也会很好。
任何?
答案 0 :(得分:1)
答案 1 :(得分:0)
如果要删除架构中的所有表,可以删除架构。默认架构称为PUBLIC(您可以重命名)。如果删除此架构,则会自动重新创建该架构。因此,要删除公共模式中的所有表,请使用:
DROP SCHEMA PUBLIC CASCADE