beginTransaction method

Future<void> beginTransaction()

Begins a new database transaction.

Use this for manual transaction control. Must be paired with commit or rollback.

await ds.beginTransaction();
try {
  await ds.repo<User>().insert(user);
  await ds.commit();
} catch (e) {
  await ds.rollback();
  rethrow;
}

Implementation

Future<void> beginTransaction() {
  _ensureInitialized();
  return _connection!.driver.beginTransaction();
}