0

我在单元测试中使用 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 文件中?

这一切的目的自然是初始化数据库。我的直接意图是只设置表格;我将在单元测试本身中插入必要的测试数据。

4

1 回答 1

0

你可以让 Hibernate 从映射文件中生成你的模式。然后,您不需要为您的集成测试编写脚本。查看Hibernate 工具集指南以了解如何执行此操作。

或者,您可以为您正在使用的数据库重新标记此问题,并查看创建模式生成脚本的最佳方法。

于 2012-09-02T16:51:12.787 回答