sqlobject.transaction annotations declaratively create transactions wrapping a SqlObject method. Transactions are committed before the SqlObject method finishes execution.