2016-03-03 49 views
0

有。 我使用sdn4與Java 8SDN 4,刪除緩存時刪除相關實體

我使這個關係

Owner -Has- truck. 

和刪除卡車使用truckReposity(延伸GraphRepository)。
如果檢查卡車在Neo4j中被刪除,它將被刪除。

但運行Web應用程序仍然有卡車。

owner.removeTruck(truck); 
ownerRepository.save(owner); 
truckRepositry.delete(truck); 

我使用這些代碼。 我可以用其他方式刪除卡車嗎?

+0

如果您刪除卡車(卡車)正確刪除所有者和卡車的引用,則使用repository.delete不應要求清除緩存。如果有,請在https://jira.spring.io/browse/DATAGRAPH上用測試用例/示例代碼打開一個問題,謝謝! – Luanne

回答

0

對於刪除SDN緩存可以使用 neo4jTemplate.clear();session.clear()

除了形成,我認爲這是因爲「智能對象映射」的該業主仍然有卡車的關係。如果您再次查詢所有者,在從neo4j中刪除卡車後,它應該消失。

+0

session.clear只應在通過自定義查詢刪除實體或關係時才需要。只要對象引用被刪除,使用存儲庫或會話刪除應該按預期工作 – Luanne