将 IN 子句与 Java 的 JCR-SQL2 一起使用
Using the IN clause with Java's JCR-SQL2
我正在尝试将 'IN' 子句与带有 JCR-SQL2 的 Magnolia 一起使用:
SELECT * FROM [mgnl:page]
WHERE [mgnl:template] IN (
"context:pages/template-type-1",
"context:pages/template-type-2"
)
但是我收到了这个错误:
SELECT * FROM [mgnl:page]
WHERE [mgnl:template] IN(*)("context:pages/template-type-1","context:pages/template-type-2");
expected: ., =, <>, <, >, <=, >=, LIKE, IS, NOT
这是因为我实现的 JCR 不支持 IN 子句造成的吗?
我对此进行了快速研究,结果发现 JCR 规范中的 WHERE IN 子句未列出,并且可能有一些扩展。
http://download.oracle.com/otndocs/jcp/content_repository-2.0-fr-oth-JSpec/
所以,您已经回答了自己当前使用的版本不支持它。
干杯,
我正在尝试将 'IN' 子句与带有 JCR-SQL2 的 Magnolia 一起使用:
SELECT * FROM [mgnl:page]
WHERE [mgnl:template] IN (
"context:pages/template-type-1",
"context:pages/template-type-2"
)
但是我收到了这个错误:
SELECT * FROM [mgnl:page]
WHERE [mgnl:template] IN(*)("context:pages/template-type-1","context:pages/template-type-2");
expected: ., =, <>, <, >, <=, >=, LIKE, IS, NOT
这是因为我实现的 JCR 不支持 IN 子句造成的吗?
我对此进行了快速研究,结果发现 JCR 规范中的 WHERE IN 子句未列出,并且可能有一些扩展。
http://download.oracle.com/otndocs/jcp/content_repository-2.0-fr-oth-JSpec/
所以,您已经回答了自己当前使用的版本不支持它。
干杯,