2014-02-17 16 views
0

我們目前在嵌入模式下使用neo4j,所以我們在我們的web應用程序中啓動它。有了它,我們也啓動了標準的neo4j控制檯。neo4j嵌入式事件處理程序在neo控制檯中更新數據時也會觸發

我們有一些事件處理程序執行某些安全檢查,因此我們永遠不會讓用戶刪除他們必須正確使用的。這很有效,但是它與控制檯一樣。

如果我們現在想要手動刪除節點(發現一個bug或其他東西),我們不能從控制檯中刪除它,因爲事件觸發。

有沒有辦法讓我們使用我們的設置,並且在命令來自neo控制檯時不會觸發事件?這也會對spring-data-neo4j事件起作用嗎?我們有兩者的混合物。

回答

1

樣的hackish辦法:

在您的TX事件處理支票Thread.currentThread().getName()。根據您的服務器類型(tomcat,jboss,....),與通過控制檯運行tx時相比,線程名稱應該不同。根據名稱模式的不同,事件處理程序可能會將此請求靜音。我想你說的是TransactionEventHandlers

+0

這確實可行。通過控制檯運行「1369508651 @ qtp-646263630-2 -/db/manage/server/console /」作爲線程名稱。留下的問題沒有回答,看看有沒有人知道一些更好的方式;-) – Wouter

+1

如果你想決定,我會實際檢查調用堆棧。 –

相關問題