我们在内存数据库中使用hypersonic进行DAO junit测试。

问题在于,在eclipse下,每个junit测试都可以删除并重新创建表,但是当我们使用ant构建时,表停留的时间更长,并且测试交叉污染。

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

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

我们正在使用休眠模式,因此使用休眠模式的方法也将很好。

任何人?

最佳答案

您可能要看一下java.sql.DatabaseMetaData.getTables

07-27 19:15