【发布时间】:2015-11-06 12:32:24
【问题描述】:
是否可以确定Node 是否在事务中?可以通过Node.getGraphDatabase方法得到GraphDatabaseService。
我想做这样的事情:
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
}
}
我想这样做的原因是因为我想在尝试使用我的类Neo4JHelperoutside 事务时给我的用户一个自定义错误。
另一个解决方案是,如果有可能以某种方式告诉编译器您需要一个事务来使用该方法/类,否则会给出编译错误。
【问题讨论】:
-
为什么要这样做?
-
@MicTech:因为我很奇怪。 (我更新了我的问题来解释)。
标签: java database neo4j graph-databases neo4j-java-api