TestCase Sempre Fazendo Rollback [Resolvido]

Olá,

Queria fazer um esquema nos meus TestCase para sempre dar Rollback, já que eu uso um database separado do database de produção. Pesquisei algumas coisas mas não obtive sucesso. Alguém sabe de alguma configuração do Hibernate para sempre dar um Rollback?

Estou usando o Spring também.

Obrigado desde já.

A sua pergunta exatamente eu nao sei responder, provavelmente haja uma forma, mesmo que manual de fazer isso.

Mas da uma olhada no dbunit, ele serve exatamente para o que vc esta precisando.

http://www.dbunit.org/

Olá YvGa

Eu acho que não vai ser interessante eu usar o DbUnit, já que estou usando o Spring pra fazer os DAOs. Eu preciso fazer de alguma outra maneira, tanto pelo Hibernate quanto pelo Spring :frowning:

Caso vc use Spring, basta estender AbstractTransactionalJUnit4SpringContextTests para todos os testes iniciarem uma transação no começo e darem Rollback no final.

http://static.springframework.org/spring/docs/2.5.x/reference/testing.html#testcontext-support-classes-junit44

Opa, era isso que eu precisava!!! Eu tinha olhado essa classe mas não sabia que ela fazia Rollback no final hehe.

Valeu amigo.

Abraços.

E se tiver usando Maven2 voce pode utilizar o JavaDB ou algum pequeno JAR-Database em test enviroment pra fazer os testes usando o DAO.