是否可以確定Node
是否在交易中?通過方法Node.getGraphDatabase
可以獲得GraphDatabaseService
。是否可以使用Java API確定「Node」是否在Neo4J中的事務中?
我願做這樣的事情:
public class Neo4JHelper {
public void setProperty(Node node, String key, Object value) {
if(isInTransaction(node) {
node.setProperty(key, value);
} else {
throw new MyOwnException("You are trying to set a node outside a transaction... you suck");
}
}
private boolean isInTransaction(Node node) {
//Something
}
}
我想這樣做的原因是因爲我想嘗試使用我的Neo4JHelper
類交易之外的時候給我的用戶自定義錯誤。
另一種解決方案是,如果有可能以某種方式告訴編譯器,您需要事務來使用方法/類,否則會產生編譯錯誤。
爲什麼要這麼做? – MicTech
@MicTech:因爲我很奇怪。 (我更新了我的問題來解釋)。 –