2016-04-21 6 views
1

Я пытаюсь использовать 'в' положение с Magnolia с JCR-SQL2:Использование в операторе с Явы JCR-SQL2

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

Я быстро исследовал его и выяснил, что в спецификации JCR предложение WHERE IN отсутствует в списке и возможно с некоторыми расширениями.

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

Итак, вы уже ответили сами, что его не поддерживается в версии, которую вы используете.

Cheers,