我有一个理解问题。我无法理解 Neo4jTemplate 中的数据库操作(如“getOrCreateNode()”)如何属于周围的事务。它是如何实施的?Neo4jTemplate 将在多线程环境中共享?我看不到交易的不同成员身份。我会理解这些操作是否直接在事务对象中(例如 tx.getOrCreateNode())。
@Service
public class TestService {
@Autowired
private Neo4jTemplate template;
public void save(IndexedTriple triple) {
GraphDatabase gdb = template.getGraphDatabase();
Transaction tx = gdb.beginTx();
Node subject = gdb.getOrCreateNode()
...
tx.success();
tx.finish();
}
}
提前致谢。