0
一個交易使用neo4jrb/neo4j寶石(8.x的),我知道這是可能的運行單個事務中的多個查詢,像這樣,是有可能使用多個程序段
person = Person.find_by(id: person_id)
Neo4j::ActiveBase.run_transaction do |tx|
person.update(name: 'New name')
person.update(number: 1)
end
但是可以打開一個事務,然後在多個塊中使用同一事務。喜歡的東西:
person = Person.find_by(id: person_id)
transaction = Neo4j::ActiveBase.new_transaction
transaction.run do |tx|
person.update(name: 'New name')
end
transaction.run do |tx|
person.update(number: 1)
end
transaction.close
之所以這個功能是可取的,因爲我使用Neo4jrb一個Trailblazer-Operation內。開拓者操作被分解成獨立的步驟,這些步驟本身被編寫爲單獨的方法。我想要在事務中包裝幾個步驟,但是,如果沒有修補操作,我無法在一個事務塊內執行某些步驟。
謝謝!