2012-07-18 86 views
1

我目前在Neo4j中使用Spring Data,并且已将子类别SpringRestGraphDatabase允许注册特定的事务处理程序。在neo4j中注册事务事件处理程序

我打电话给registerTransactionEventHandler这样做。不幸的是我总是得到以下异常:

Caused by: java.lang.UnsupportedOperationException: null 
    at org.neo4j.rest.graphdb.AbstractRemoteDatabase.registerTransactionEventHandler(AbstractRemoteDatabase.java:52) ~[neo4j-rest-graphdb-1.6.jar:1.6] 
    at org.neo4j.rest.graphdb.RestGraphDatabase.registerTransactionEventHandler(RestGraphDatabase.java:28) ~[neo4j-rest-graphdb-1.6.jar:1.6] 

通过在AbstractRemote密切关注我看到它总是会抛出一个异常:

public <T> TransactionEventHandler<T> registerTransactionEventHandler(TransactionEventHandler<T> tTransactionEventHandler) { 
    throw new UnsupportedOperationException(); 
} 

RestGraphDatabase不提供登记方法的实现,因此例外。我不确定使用什么替代方法,特别是当我扩展SpringRestGraphDatabase时。

有更清洁的替代品吗?

(我使用v2.1.0.M1)

回答

0

呀, 这些处理器的曝光是在网络上非常昂贵。根据你想要做什么,我建议编写自定义插件,当你决定你的喜好是什么,以使您的操作并注册您通过REST端点需要什么,看到http://docs.neo4j.org/chunked/snapshot/server-plugins.html

+0

感谢,会考虑这一点。我的第一选择是使用嵌入的实例,但是我使用Heroku,这实际上限制了这一点。 – imamc 2012-07-19 18:37:15

+0

应该提到我使用事件处理程序的原因是动态创建节点的Id。这些都是会暴露给客户的Id。 – imamc 2012-07-19 18:48:28

相关问题