Sling 7 JCR SQL查询在Unicode值属性上失败
我正在使用ApacheSling7实现一个WCMS 在树中,我有一些具有unicode值的节点,例如 我有一个节点的属性名为Sling 7 JCR SQL查询在Unicode值属性上失败,sql,jcr,jackrabbit,sling,Sql,Jcr,Jackrabbit,Sling,我正在使用ApacheSling7实现一个WCMS 在树中,我有一些具有unicode值的节点,例如 我有一个节点的属性名为pname('1576hبکبهزبدی'),另一个节点的属性名为pname('babak behzadi')。当我使用unicode值对pname字段执行查询时,查询不返回任何结果: select * from nt:unstructured where pname like '%بابک%' 但是,如果使用非unicode值执行相同的查询,它将返回一些结果 selec
pname('1576hبکبهزبدی')
,另一个节点的属性名为pname('babak behzadi')
。当我使用unicode值对pname字段执行查询时,查询不返回任何结果:
select * from nt:unstructured where pname like '%بابک%'
但是,如果使用非unicode值执行相同的查询,它将返回一些结果
select * from nt:unstructured where pname like '%babak%'
上面的查询是SQL而不是SQL-2
此外,我在ApacheSling 6中从未遇到过这样的问题
编辑:
Apache Sling与这些Jackrabbit捆绑包完美配合:
并在以下捆绑包中失败:
非常感谢您的帮助。这很可能与使用的Jackrabbit版本有关。你能发布起作用的Jackrabbit版本和不起作用的版本吗?我已经编辑了我的问题并添加了Jackrabbit bundles版本。如果你能调试Sling代码,检查传递给Jackrabbit模块的请求会很有趣,以验证问题是在Sling方面还是在Jackrabbit方面。如果我没有弄错的话,在JcrResourceProvider的findResources或queryResources方法上设置断点应该可以让您看到发生了什么()