Oracle到H2/hsqldb等适配器

Dav*_*Rlz 5 java sql oracle h2 maven

我不能成为唯一有这个问题的人所以我正在寻找建议.

我们在Oracle上运行我们的应用程序,但我们的集成测试使用h2进行快速的内存中测试,数据库是在测试开始时使用DDL脚本构建的.

问题是Oracle和h2/hsqldb之间的某些DDL命令的使用/语法不同.例如,今天我花了一些时间才意识到'grant select on ...'适用于Oracle中的序列,但仅适用于h2中的表.

在之前的项目中,我们有一个适配器来删除/翻译这些错误的命令,这意味着我们的测试数据库运行的代码与我们实现的代码完全不同.虽然一切都经过了彻底的验收测试,但这意味着在开发周期的最后阶段才会发现某些问题.

在我的最新项目中,我感觉自己走的是同样的道路 - 所以其他人也必须踏上它.

有什么建议?我们正在使用java/maven,欢迎大家使用!

Rob*_*anu 2

据我所知,还没有这样的适配器。

不管怎样,我想说你不会用这样的适配器来实现你的目标。首先,Oracle 的功能集在任何其他解决方案中都不容易找到(这并不一定是 Oracle 的优势)。