我试图在集成测试结束时删除数据库或表,以便下一次运行时可以使用干净的数据库。我在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关闭后,两者的组合应该删除表/数据库。