grafeo.Transaction¶
Transaction management.
Methods¶
commit()¶
Commit the transaction.
rollback()¶
Rollback the transaction.
Context Manager¶
with session.transaction() as tx:
session.execute("INSERT (:Node)")
# Auto-commit on success, rollback on exception
Example¶
with db.session() as session:
# Manual transaction
session.begin()
try:
session.execute("INSERT (:Person {name: 'Alice'})")
session.execute("INSERT (:Person {name: 'Bob'})")
session.commit()
except Exception:
session.rollback()
raise
# Or use context manager
with session.transaction():
session.execute("INSERT (:Person {name: 'Carol'})")