iBatis是否有任何模拟Hibernate的`hbm2ddl`用于内存数据库的集成测试?

时间:2011-08-29 20:01:25

标签: java hibernate integration-testing hsqldb ibatis

我正在考虑将集成测试添加到Java-Struts-Spring-iBatis-Oracle遗留应用程序中。

在过去,我使用HSQL作为内存数据库,用于对使用Hibernate作为ORM的应用程序进行集成测试。使用Hibernate的hbm2ddl,它可以在运行集成测试时自动在HSQL中创建表结构。

是否可以使用iBatis执行此操作?或者是否有必要运行SQL脚本来创建表?

(在这种情况下,我很好奇是否有合理的方法来维护这个脚本。由于Oracle和HSQL有明显的语法差异。)

1 个答案:

答案 0 :(得分:1)

HSQLDB 2.2.5及更高版本具有Oracle语法模式,并支持许多Oracle表定义语法。这包括类型名称差异,功能,默认条款等。