我在单元测试中使用 Spring 嵌入式数据库。来自 Spring 文档:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
网络上有很多例子,它们基本上讲述了同一个故事。我能够从生产数据库手动创建 sql 语句。例如,我可以使用 mysqldump(假设生成的 SQL 被 HSQL 接受)。但是我的表已经在 .hbm.xml 文件中定义了。有没有办法将它们自动生成到 .sql 文件中?
这一切的目的自然是初始化数据库。我的直接意图是只设置表格;我将在单元测试本身中插入必要的测试数据。