我有一个使用mysql数据库的应用程序,但是我想在hsqldb内存数据库中运行该应用程序的单元测试。问题是我的某些可持久模型对象具有一些字段,这些字段已注释为columnDefinition =“ TEXT”以强制mysql满足长字符串值,但现在hsqldb不知道TEXT的含义。如果我将其更改为CLOB,则hsqldb很好,但mysql失败。
有没有可用于与mysql和hsqldb兼容的长字符串的标准列定义?
对我有用的是通过将连接URL更改为jdbc:hsqldb:mem:testdb; sql.syntax_mys = true来启用MySQL兼容模式。