xybrek:
下記のリストを取得するために私のコードでEntity
のリンクは。それは動作しますが、問題はさらに削除されたということですEntity
が、返されEntity
、すでに出て空にされ、それが唯一のプロパティセットです。すべてで削除するエンティティを返さない方法はありますか?それともそれをフィルタリングする方法はありますか?
EntityId idOfEntity = txn.toEntityId(entityId);
Entity txnEntity = txn.getEntity(idOfEntity);
EntityIterable result = txnEntity.getLinks(Arrays.asList(new String[] {linkName}));
for (Entity entity : result) {
}
ヴャチェスラフLukianov:
あなたは、エンティティを削除すると、それが削除されたエンティティへの着信リンクがあるかどうかを確認するためにあなたの責任です。それ以外の場合はその「ファントムリンク」と呼ばれる表示されます。あなたは、設定することができます-Dexodus.entityStore.debug.searchForIncomingLinksOnDelete=true
(PersistentEntityStoreConfig#setDebugSearchForIncomingLinksOnDelete(true)
アプリケーション内のデバッグ削除します)。この設定では、各への着信リンクのためXodus検索は、エンティティを削除し、投げEntityStoreException
、それが見つかった場合。それが大幅にエンティティの削除のパフォーマンスが遅くなるよう設定が本番環境では使用しないでください。