You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Marcel Reutegger <ma...@gmx.net> on 2006/10/03 20:39:37 UTC

Re: bug in SQL Query

Paco Avila wrote:
> I make this query:
> 
> 	SELECT * FROM okm:document WHERE jcr:path LIKE '/okm:root/%' OR
> 	jcr:path='/okm:root'
> 
> and this exception is thrown:
> 
> 	Invalid combination of jcr:path clauses
> 
> But the specification says in 8.5.2.2 that this is a valid query (page
> 289).

I think this is actually an error in the specification. At the same 
time the specification also says that only the XPath axis that can be 
expressed in the abbreviated syntax are mandatory. The above query 
cannot be translated into an XPath statement simply using the 
abbreviated axis syntax.

Jackrabbit supports the following query, but it is quite different 
from what you want to achieve:

/foo//bar

this would translate into the following SQL statement that should work 
in jackrabbit:

select * from nt:base where jcr:path = '/foo/bar' or jcr:path like 
'/foo/%/bar'


regards
  marcel