我目前正在使用带有Neo4j的Spring Data,并将SpringRestGraphDatabase
子类化,以允许注册特定的事务事件处理程序。
我调用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 :(得分:0)
对, 这些处理程序的暴露在网络上将是非常昂贵的。根据您的目的,我建议编写一个自定义插件来公开您的操作并通过REST端点注册您需要的内容,请参阅http://docs.neo4j.org/chunked/snapshot/server-plugins.html