时间:2010-07-26 08:33:44

标签: eclipselink junit4 jpa-2.0

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

  

在我的测试代码中,我需要在每个方法中都有一个空白/空数据库。

我会在一个事务中运行测试方法(并在每个方法的末尾回滚)。这是通常的做法。如果你刚刚删除它们,我没有看到提交事务和将数据写入数据库的意义。只是不要提交。

另一种选择(非独占)是在测试执行之前使用DbUnit将数据库置于已知状态。这样做时,通常不需要清理它。

另一个选择是使用原始JDBC删除数据库(如果存在),然后让JPA重新创建整个数据库。虽然会很慢。