1

コンテンツ リポジトリ (Jackrabbit) の使用方法を学んでいますが、ノードが実際に削除されたかどうかを確認する方法を知りたいです。私はデータストアを使用しており、それが不変であることはわかっていますが、ノードをどこかに保存する必要がありますか? Postgresql を使用するように持続性マネージャーを構成しました。すべてが機能します。ノードが実際に削除されたことを確認する方法を知りたいだけです。

4

1 に答える 1

2

「実際に削除された」とはどういう意味ですか。JCR レベルでは、Session.itemExists(path) は、指定されたパスにアイテム (ノードまたはプロパティ) があるかどうかを示します。アクセス制御が邪魔にならないように、管理者セッションでこれを呼び出します。

対応するデータのディスク上での削除を探している場合、それは PersistenceManager の実装にかかっています。削除されたデータをオンデマンドでガベージ コレクションするだけのものもあれば、JCR レベルで削除されるとすぐに削除するものもあります。下位レイヤー (データベース、OS、ディスク) も、削除されたデータをしばらく保持する場合があります。

于 2013-08-05T07:33:04.550 に答える