gpt4 book ai didi

java - 现在你在 Neo4j 2.0 中创建事务了吗?

转载 作者:行者123 更新时间:2023-11-29 03:28:50 25 4
gpt4 key购买 nike

现在您在 Neo4j 2.0 中创建事务了吗?我尝试了几十种方法,但没有一种有效。

基本上问题是第二次和后续交易永远不会成功。也许我没有正确开始交易。我不知道。我尝试了我在您的单元测试和 ExecutionEngine 中看到的所有可能的组合。

这是我创建交易的方式:

  private def withTransaction[T](f: => T): T = {
// FIXME: Sometimes it returns PlaceboTransaction which causes TONS of issues
val tx = db.beginTx
try {
val result = f
tx.success()
result
} catch {
case e: Throwable =>

// If I don't check this I'll get NullPointerException in TopLevelTransaction.markAsRollbackOnly()
if (!tx.isInstanceOf[PlaceboTransaction])
tx.failure()

throw e
} finally {

// If I don't check this I'll get NullPointerException in TopLevelTransaction.markAsRollbackOnly()
if (!tx.isInstanceOf[PlaceboTransaction])
tx.close()

}
}

它永远不会起作用。尝试获取 Node 的任何数据/属性导致以下异常

Exception in thread "main" org.neo4j.graphdb.NotInTransactionException
at org.neo4j.kernel.ThreadToStatementContextBridge.transaction(ThreadToStatementContextBridge.java:58)
at org.neo4j.kernel.ThreadToStatementContextBridge.statement(ThreadToStatementContextBridge.java:49)
at org.neo4j.kernel.impl.core.NodeProxy.hasLabel(NodeProxy.java:551)
at GraphDBManager$$anonfun$findUsers$1$$anonfun$apply$1.apply(GraphDBManager.scala:72)
at GraphDBManager$$anonfun$findUsers$1$$anonfun$apply$1.apply(GraphDBManager.scala:72)
at scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:722)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:721)
at GraphDBManager$$anonfun$findUsers$1.apply(GraphDBManager.scala:72)
at GraphDBManager$$anonfun$findUsers$1.apply(GraphDBManager.scala:72)
at GraphDBManager$.withTransaction(GraphDBManager.scala:38)
at GraphDBManager$.findUsers(GraphDBManager.scala:71)
at Test$.main(Test.scala:12)
at Test.main(Test.scala)

我创建了示例项目 here .

非常感谢任何帮助。谢谢。

最佳答案

这是一个客户端代码错误,对此处有问题的项目提出请求:https://github.com/cppexpert/neo4j_2_bad_transactions/pull/1

关于java - 现在你在 Neo4j 2.0 中创建事务了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com