我试图为连接到MS的Java代码库编写单元/集成测试用例。在此工作中,能够成功地将所有Server表复制到H2数据库文件中,并在H2 DB上运行单元测试。
我已经彻底地回顾了H2 DB 兼容性特性。
这两种方法似乎都行不通。我的应用程序SQL包含带有方括号的NOLOCK提示和标识符。在兼容性文档中引用了这两种方法来支持。我甚至查看了H2DB的github的MS Server 单元测试,并发现这些是支持的。
还在想我可能错过的任何东西。
发布于 2020-05-04 04:01:53
最后,我发现我使用的是一个旧版本'h2-1.4.197‘,其中没有启用MS兼容性。
因此,升级到“H2-1.4.200”版本时,提示(NOLOCK)一旦进入Server模式就会被忽略。方括号仍然没有被忽略--但至少可以猜到兼容模式是有效的。所以就留在这里吧。
https://stackoverflow.com/questions/61579125
复制相似问题