【发布时间】:2011-06-27 20:03:54
【问题描述】:
我有一个使用 mysql 数据库的应用程序,但我想在 hsqldb 内存数据库中运行该应用程序的单元测试。问题是我的一些可持久模型对象具有我已注释为 columnDefinition = "TEXT" 以强制 mysql 满足长字符串值的字段,但现在 hsqldb 不知道 TEXT 的含义。如果我把它改成CLOB,那么hsqldb就可以了,但是mysql失败了。
是否有标准的列定义可以用于与 mysql 和 hsqldb 兼容的长字符串?
【问题讨论】:
-
您可以使用 H2 database 代替 HSQLDB。免责声明:我是 H2 提交者之一。
-
或者看看 testcontainers.org 在你的测试中使用你真正的数据库供应商。