1

我目前正在将 Spring Data 与 Neo4j 一起使用,并将其子类化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不提供 register 方法的实现,因此存在异常。我不确定使用什么替代品,尤其是在我扩展SpringRestGraphDatabase.

有没有更清洁的替代品?

(我使用的是 v2.1.0.M1)

4

1 回答 1

0

是的,这些处理程序的暴露在网络上的成本很高。根据您想要做什么,我建议编写一个自定义插件来公开您的操作并通过 REST 端点注册您需要的内容,请参阅http://docs.neo4j.org/chunked/snapshot/server-plugins.html

于 2012-07-19T17:58:46.490 回答