关于http://hsqldb.org/doc/2.0/guide/compatibility-chapt.html#coc_compatibility_mysql,兼容性只解决了一半的问题。大写的RESULTSETMETADATA (列名)是一个问题!在生产中使用MySQL时,这会使内存数据库的测试变得复杂。我必须在我的控制器/verticle中散布代码,以检查使用了哪个数据库(测试或非测试),并通过在查询中用双引号引用列名来格式化SQL查询字符串。
相关帖子:Java common JDBC SQL Query strategy for Unit Test using HSQLDB and runtime using MySQL
问:如何使用小写列名或如何将HSQLDB返回的大写RESULTSETMETADATA转换为小写?
发布于 2020-07-05 14:45:54
解决方案:放弃HSQLDB,使用带有database_to_upper=false选项的H2。
https://stackoverflow.com/questions/62727569
复制相似问题