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

时间:2015-05-20 12:04:15

标签: java mongodb jpa playframework hibernate-ogm

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

我已在return Character.toUpperCase(input.charAt(0)) + input.substring(1); 文件中设置hibernate.hbm2ddl.auto属性,如下所示。

persistence.xml

在我的集成测试中有一个@After方法,我通过<property name="hibernate.hbm2ddl.auto" value="create-drop"/> 在EntityManagerFactory上显式调用close。那时我回到我的MongoDB,所有表仍然完好无损,新行仍然存在。

有人可以指出我出错的地方或我失踪的地方吗?我的理解是,在EMF关闭后,两者的组合应该删除表/数据库。

0 个答案:

没有答案