1

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 句をサポートしていないことが原因ですか?

4

1 に答える 1

2

私はそれについて簡単な調査を行い、JCR 仕様の WHERE IN 句がリストされておらず、いくつかの拡張機能で可能であることがわかりました。

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

したがって、現在使用しているバージョンではサポートされていないとすでに答えています。

乾杯、

于 2016-04-21T17:27:37.237 に答える