If I interact with models / the database inside a Model's beforeSave() method, will those queries be rolled back if the save() fails?

I'm delete()-ing a bunch of related models prior to save (as I'm setting new ones), and I'm wondering if those deletions will be reversible?