一尘不染

清除整个数据库(用于使用Hibernate进行单元测试)

hibernate

我的单元测试使用Hibernate连接到内存中的HSQLDB数据库。我希望可以采用JUnit
TestCase.setUp()方法清除并重新创建数据库(包括模式和所有数据的整个数据库)的方法。


阅读 199

收藏
2020-06-20

共1个答案

一尘不染

您可以配置hibernate配置文件,以强制数据库每次重新创建表和架构。

<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">create-drop</property>

hibernate.hbm2ddl.auto创建SessionFactory时,自动将模式DDL验证或导出到数据库。使用create-
drop时,显式关闭SessionFactory时将删除数据库架构。

例如验证| 更新| 创建| 创建放置

如果您不希望在实际的hibernate配置中使用此配置,则可以创建一个hibernate配置用于单元测试。

2020-06-20