标签: eclipselink junit4 jpa-2.0
答案 0 :(得分:2)
答案 1 :(得分:0)
在我的测试代码中,我需要在每个方法中都有一个空白/空数据库。
我会在一个事务中运行测试方法(并在每个方法的末尾回滚)。这是通常的做法。如果你刚刚删除它们,我没有看到提交事务和将数据写入数据库的意义。只是不要提交。
另一种选择(非独占)是在测试执行之前使用DbUnit将数据库置于已知状态。这样做时,通常不需要清理它。
另一个选择是使用原始JDBC删除数据库(如果存在),然后让JPA重新创建整个数据库。虽然会很慢。