ORM can do simple transcations:
o := NewOrm() err := o.Begin() ... ... // All objects of o Ormer are in the range of transcation. if SomeError { err = o.Rollback() } else { err = o.Commit() }