我正在学习如何使用内容存储库(Jackrabbit),我想知道如何检查节点是否实际被删除。我使用数据存储区,我知道这是不可变的,但节点必须存储在某个地方?我已将持久性管理器配置为使用postgresql。一切正常,我只想知道如何看到节点实际被删除。
答案 0 :(得分:2)
不确定“实际删除”是什么意思。在JCR级别,Session.itemExists(路径)将告诉您是否存在指定路径上的项目(即节点或属性)。使用管理员会话调用此方法以确保访问控制不会妨碍。
如果您正在寻找相应数据的磁盘删除,那就是PersistenceManager实现 - 有些只会按需收集已删除的数据,而其他人会在JCR级别删除时立即将其删除。较低层(数据库,操作系统,磁盘)也可能会将已删除的数据保留一段时间。