1

我试图在集成测试结束时删除数据库或表,以便下一次运行将有一个干净的数据库可以使用。我在 Play 框架中使用 Java,我们正在使用带有 Hibernate OGM 的 Mongo DB。

我已经hibernate.hbm2ddl.auto在文件中设置了属性,persistence.xml如下所示。

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>

在我的集成测试中有一个 @After 方法,在该方法中我通过 EntityManagerFactory 显式调用 close JPA.em().getEntityManagerFactory().close();。那时,当我回到我的 MongoDB 时,所有表仍然完好无损,新行仍然存在。

有人能指出我哪里出错或我错过了什么吗?我的理解是,两者的组合应该在 EMF 关闭后删除表/数据库。

4

0 回答 0