HSQL中未识别交叉连接

Sri*_*aul 2 hsqldb

我使用的是HSQL ver 1.7.我有一个HQL的部分,如下所示

String hql ="from ProductInv prodInv其中prodInv.product.id in(:prodList)";

prodList包含产品ID列表,上面的hql用于获取prodList中所需产品ID的产品清单.

这个hql被翻译成带有"交叉连接"的本机sql查询.当这对我的实际db2有效时,它工作正常.但是我的基于HSQL的单元测试失败了.它说"交叉连接"不是公认的关键字.

fre*_*edt 5

您需要升级到HSQLDB的最新版本之一(HSQLDB版本1.7.x至少已有7年历史).

如果您的Hibernate版本是3.6或更高版本,请使用最新的HSQLDB(2.2.8或更高版本).对于旧版本的Hibernate,请使用1.8.1.3.