JCR-SQL2查询子节点

时间:2018-06-14 14:52:19

标签: sql jcr magnolia jcr-sql2

我需要在JCR中找到一个条目,其中包含日期的节点列表中的日期符合我的条件。 数据结构是

- Event1 -- Dates --- 0 ---- startDate: xyz ---- endDate: xyz --- 1 ---- startDate: xyz ---- endDate: xyz - Event1 -- Dates --- 0 ---- startDate: xyz ---- endDate: xyz --- 1 ---- startDate: xyz ---- endDate: xyz

Data Structure

所以我需要迭代所有节点,现在我需要选择名为DATE的子节点并迭代它并检查时间戳道具。如果时间戳与我的标准匹配,则返回整个节点。

这是一次失败的尝试:

select p.date from [mgnl:contact] as p where p.[startDate] > CAST('2010-01-01T00:00:00.000+02:00' as date)

我希望在2010年1月1日之后把所有参赛作品都拿来。

我可以通过从jcr抓取所有内容并在Java中进行此过滤来实现此目的。在JCR-SQL2中,我甚至不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

我猜它不起作用,因为p.date不是给定节点类型的直接属性。我认为如果你把它改成mgnl:contentNode就行了。

还要试一试:

select * from [mgnl:contact] where [startDate] > cast('2010-01-01T00:00:00.000+02:00' as date)

干杯,

HTH,