2012-07-18 128 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

相關問題