バージョン履歴からバージョンを削除しようとしていますが、javax.jcr.ReferentialIntegrityException:バージョンを削除できません。少なくとも一度は参照されます。
バージョンへのすべての参照を削除しようとすると、何も存在しないように見えますが、それでもバージョンを削除できません。これはルートバージョンではないと確信しており、ルートの後の最初のバージョンでもないと確信しています。
これは私のコードです:
Version ver = manager.checkin(parentNodePath);
VersionHistory versionHistory = manager.getVersionHistory(parentNodePath);
PropertyIterator versionReverences = ver.getReferences();
for (Property verRef = versionReverences.nextProperty(); versionReverences.hasNext();) {
verRef.remove();
}
session.save();
versionHistory.removeVersion(ver.getName());
どんな助けでも大歓迎です、ありがとう。