1

私は現在、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();
}

register メソッドのRestGraphDatabase実装が提供されていないため、例外が発生します。特に拡張しているため、どの代替手段を使用すればよいかわかりません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 に答える