在neo控制台中更新数据时,Neo4j嵌入式事件处理程序也会触发

时间:2014-02-17 10:06:57

标签: neo4j spring-data-neo4j

我们目前在嵌入模式下使用neo4j,因此我们在webapplication中启动它。有了它,我们也启动了标准的neo4j控制台。

我们有一些事件处理程序可以执行某些安全检查,因此我们永远不会让用户删除他们必须要执行的操作。这很好用,但它会妨碍控制台。

如果我们现在想要手动删除节点(发现错误或其他内容),我们无法从控制台删除它,因为事件会触发。

有没有办法让我们使用我们的设置并在命令来自neo控制台时没有触发事件?这也适用于spring-data-neo4j事件吗?我们有两者兼而有之。

1 个答案:

答案 0 :(得分:1)

一种hackish方法:

在您的tx事件处理程序中检查Thread.currentThread().getName()。根据您的服务器类型(tomcat,jboss,....),通过控制台运行tx时,线程名称应该不同。根据名称模式,事件处理程序可能会为此请求静音。

附录: 我假设你说的是TransactionEventHandlers