我正在观看来自 github 的 neo4j 源代码,但我找不到解析 Cypher 语句所涉及的代码,有人可以帮助我吗?
在客户端,您可以通过在Session
对象上调用适当的方法来确定事务是读取还是写入事务:
session.writeTransaction( new TransactionWork<Void>()
{
@Override
public Void execute( Transaction tx )
{
...
}
} );
return session.readTransaction( new TransactionWork<Long>()
{
@Override
public Long execute( Transaction tx )
{
...
}
} );
这主要用于确定查询是否可以转到因果集群中的只读副本。有关详细信息,请参阅文档。
如果你正在寻找内部数据库实现,你应该看看内核事务实现类。