コンテンツ リポジトリ (Jackrabbit) の使用方法を学んでいますが、ノードが実際に削除されたかどうかを確認する方法を知りたいです。私はデータストアを使用しており、それが不変であることはわかっていますが、ノードをどこかに保存する必要がありますか? Postgresql を使用するように持続性マネージャーを構成しました。すべてが機能します。ノードが実際に削除されたことを確認する方法を知りたいだけです。
1 に答える
2
「実際に削除された」とはどういう意味ですか。JCR レベルでは、Session.itemExists(path) は、指定されたパスにアイテム (ノードまたはプロパティ) があるかどうかを示します。アクセス制御が邪魔にならないように、管理者セッションでこれを呼び出します。
対応するデータのディスク上での削除を探している場合、それは PersistenceManager の実装にかかっています。削除されたデータをオンデマンドでガベージ コレクションするだけのものもあれば、JCR レベルで削除されるとすぐに削除するものもあります。下位レイヤー (データベース、OS、ディスク) も、削除されたデータをしばらく保持する場合があります。
于 2013-08-05T07:33:04.550 に答える