Java 在Play框架中使用JPA(Hibernate)删除MongoDB数据库或其表

Java 在Play框架中使用JPA(Hibernate)删除MongoDB数据库或其表,java,mongodb,jpa,playframework,hibernate-ogm,Java,Mongodb,Jpa,Playframework,Hibernate Ogm,我试图在集成测试结束时删除数据库或表,以便下次运行时使用干净的数据库。我在Play框架中使用Java,我们在Hibernate OGM中使用Mongo DB 我在persistence.xml文件中设置了hibernate.hbm2ddl.auto属性,如下所示 <property name="hibernate.hbm2ddl.auto" value="create-drop"/> 在我的集成测试中,有一个@After方法,在该方法中,我通过JPA.em.getEntityMan

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

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

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
在我的集成测试中,有一个@After方法,在该方法中,我通过JPA.em.getEntityManagerFactory.close;显式调用EntityManagerFactory上的close;。在这一点上,当我回到我的MongoDB时,所有的表仍然完好无损,新行仍然保持不变


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

找到解决方案了吗?@ObaidMaroof不幸的是,我们从未找到删除数据库的解决方案。我们最终要么删除了单个表,要么从我的记忆中删除了单个表,这在需要清除新表时有点乏味。