se bem me lembro, os inserts são auto-commited no banco. tente criar um usuário, alterar alguma propriedade, salvar e estourar o erro pra ver se da o rollback.
tentei aqui e o rollback não funciona
o banco que vc está usando tem suporte a transações?
Estou usando o postgres, pelo o que eu pesquisei ele suporta sim