将IN子句与Java的JCR-SQL2一起使用

时间:2016-04-21 12:51:37

标签: java jcr magnolia jcr-sql2

我正在尝试使用带有JCR-SQL2的Magnolia的'IN'子句:

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子句吗?

1 个答案:

答案 0 :(得分:1)

我对它进行了快速研究,结果发现JCR规范中没有列出WHERE IN子句,并且可能有一些扩展。

http://download.oracle.com/otndocs/jcp/content_repository-2.0-fr-oth-JSpec/

所以,您已经回答过自己在目前正在使用的版本中不支持它。

干杯,