代码之家  ›  专栏  ›  技术社区  ›  Jonas

JCR-SQL2查询子节点

  •  0
  • Jonas  · 技术社区  · 8 年前

    我需要在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 然后遍历它并检查timestamp属性。如果时间戳与我的标准匹配,则返回整个节点。

    以下是一个失败的尝试:

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

    我希望能在1月1日以后把所有的条目都取出来。2010。

    我可以从JCR抓取所有东西,然后用Java进行过滤。在jcr-sql2中,我甚至不知道从哪里开始。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Ducaz035    8 年前

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

    也可以试试:

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

    干杯,

    HTH