getLinks method returns deleted Entities, how to prevent it?
Below is my code to get the list of Entity
's linked. It works but the problem is that even the deleted Entity
is returned, although the Entity
is already emptied out and it is the only property set. Is there a way to not return the deleted entities at all? Or is there a way to filter it out?
EntityId idOfEntity = txn.toEntityId(entityId);
Entity txnEntity = txn.getEntity(idOfEntity);
EntityIterable result = txnEntity.getLinks(Arrays.asList(new String {linkName}));
for (Entity entity : result) {
}
java xodus
add a comment |
Below is my code to get the list of Entity
's linked. It works but the problem is that even the deleted Entity
is returned, although the Entity
is already emptied out and it is the only property set. Is there a way to not return the deleted entities at all? Or is there a way to filter it out?
EntityId idOfEntity = txn.toEntityId(entityId);
Entity txnEntity = txn.getEntity(idOfEntity);
EntityIterable result = txnEntity.getLinks(Arrays.asList(new String {linkName}));
for (Entity entity : result) {
}
java xodus
add a comment |
Below is my code to get the list of Entity
's linked. It works but the problem is that even the deleted Entity
is returned, although the Entity
is already emptied out and it is the only property set. Is there a way to not return the deleted entities at all? Or is there a way to filter it out?
EntityId idOfEntity = txn.toEntityId(entityId);
Entity txnEntity = txn.getEntity(idOfEntity);
EntityIterable result = txnEntity.getLinks(Arrays.asList(new String {linkName}));
for (Entity entity : result) {
}
java xodus
Below is my code to get the list of Entity
's linked. It works but the problem is that even the deleted Entity
is returned, although the Entity
is already emptied out and it is the only property set. Is there a way to not return the deleted entities at all? Or is there a way to filter it out?
EntityId idOfEntity = txn.toEntityId(entityId);
Entity txnEntity = txn.getEntity(idOfEntity);
EntityIterable result = txnEntity.getLinks(Arrays.asList(new String {linkName}));
for (Entity entity : result) {
}
java xodus
java xodus
edited Nov 20 '18 at 3:06


pizza static void main
1,5991924
1,5991924
asked Nov 19 '18 at 23:44


xybrekxybrek
12.4k47191370
12.4k47191370
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
When you delete an entity, it's your responsibility to check if there are incoming links to the deleted entity. Otherwise so called "phantom links" can appear. You can set -Dexodus.entityStore.debug.searchForIncomingLinksOnDelete=true
(PersistentEntityStoreConfig#setDebugSearchForIncomingLinksOnDelete(true)
) to debug deletion in your application. With this setting, Xodus searches for incoming links to each deleted entity and throws EntityStoreException
if it finds. The setting should not be used in production environment as it significantly slows down entity deletion performance.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384250%2fgetlinks-method-returns-deleted-entities-how-to-prevent-it%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
When you delete an entity, it's your responsibility to check if there are incoming links to the deleted entity. Otherwise so called "phantom links" can appear. You can set -Dexodus.entityStore.debug.searchForIncomingLinksOnDelete=true
(PersistentEntityStoreConfig#setDebugSearchForIncomingLinksOnDelete(true)
) to debug deletion in your application. With this setting, Xodus searches for incoming links to each deleted entity and throws EntityStoreException
if it finds. The setting should not be used in production environment as it significantly slows down entity deletion performance.
add a comment |
When you delete an entity, it's your responsibility to check if there are incoming links to the deleted entity. Otherwise so called "phantom links" can appear. You can set -Dexodus.entityStore.debug.searchForIncomingLinksOnDelete=true
(PersistentEntityStoreConfig#setDebugSearchForIncomingLinksOnDelete(true)
) to debug deletion in your application. With this setting, Xodus searches for incoming links to each deleted entity and throws EntityStoreException
if it finds. The setting should not be used in production environment as it significantly slows down entity deletion performance.
add a comment |
When you delete an entity, it's your responsibility to check if there are incoming links to the deleted entity. Otherwise so called "phantom links" can appear. You can set -Dexodus.entityStore.debug.searchForIncomingLinksOnDelete=true
(PersistentEntityStoreConfig#setDebugSearchForIncomingLinksOnDelete(true)
) to debug deletion in your application. With this setting, Xodus searches for incoming links to each deleted entity and throws EntityStoreException
if it finds. The setting should not be used in production environment as it significantly slows down entity deletion performance.
When you delete an entity, it's your responsibility to check if there are incoming links to the deleted entity. Otherwise so called "phantom links" can appear. You can set -Dexodus.entityStore.debug.searchForIncomingLinksOnDelete=true
(PersistentEntityStoreConfig#setDebugSearchForIncomingLinksOnDelete(true)
) to debug deletion in your application. With this setting, Xodus searches for incoming links to each deleted entity and throws EntityStoreException
if it finds. The setting should not be used in production environment as it significantly slows down entity deletion performance.
answered Nov 20 '18 at 16:16
Vyacheslav LukianovVyacheslav Lukianov
88347
88347
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384250%2fgetlinks-method-returns-deleted-entities-how-to-prevent-it%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown