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