【问题标题】:How to generate sql script for Spring's embedded database?如何为 Spring 的嵌入式数据库生成 sql 脚本?
【发布时间】:2012-09-02 15:15:50
【问题描述】:

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

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

【问题讨论】:

标签: spring unit-testing initialization embedded-database spring-jdbc


【解决方案1】:

您可以让 Hibernate 从映射文件中生成您的架构。然后,您不需要为您的集成测试编写脚本。查看Hibernate Toolset Guide 了解如何执行此操作。

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

【讨论】:

猜你喜欢
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多