【问题标题】:How to get the modified node lists before calling session.save()?如何在调用 session.save() 之前获取修改后的节点列表?
【发布时间】:2014-11-19 13:42:40
【问题描述】:

是否可以在调用会话的保存方法之前获取修改的节点列表?我想知道修改或添加了哪些节点,现在我为此使用了一种非常低效的方法:

Looping through the 'content' path and calling these methods for each node:
  node.isModified()
  node.isNew()

看起来很糟糕的解决方案,但我没有找到更好的解决方案。

提前感谢您的帮助!

【问题讨论】:

    标签: aem jcr sling


    【解决方案1】:

    您可以尝试使用 SQL2 查询自给定时间戳以来更新或修改的节点

    例如,自 2014-10-27T14:00:00.801-08:00 以来修改或创建的所有节点:

    SELECT * FROM [nt:base] as s WHERE [jcr:lastModified] > '2014-10-27T14:00:00.801-08:00' OR [jcr:created] > '2014-10-27T14:00 :00.801-08:00'

    注意:性能会因返回的数据集而异

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多