【发布时间】:2012-03-13 09:17:32
【问题描述】:
我有一个使用 Hibernate 的春季项目。对于开发人员,我使用 oracle 作为数据库。但出于测试目的,我使用的是 HSQLDB。 我有与 oracle 兼容的 SQL 脚本。我想转换那些与 HSQLDB 兼容的脚本,并用这些脚本加载 HSQLDB 以运行所有测试用例。
【问题讨论】:
我有一个使用 Hibernate 的春季项目。对于开发人员,我使用 oracle 作为数据库。但出于测试目的,我使用的是 HSQLDB。 我有与 oracle 兼容的 SQL 脚本。我想转换那些与 HSQLDB 兼容的脚本,并用这些脚本加载 HSQLDB 以运行所有测试用例。
【问题讨论】:
如果您在 Oracle 中的现有表是由 Hibernate 生成的,您只需将 hibernate.dialect 属性更改为 HSQLDB 方言(即 org.hibernate.dialect.HSQLDialect ),然后将 hibernate.hbm2ddl.auto 设置为 update 或 create 。然后,Hibernate 会在启动时自动在 HSQLDB 中创建表。
【讨论】: