Banco de dados embarcado

Pessoal, preciso de uma dica.
To fazendo uma aplicaçãozinha que precisa ter um banco de dados embarcado. To usando HSQL mas ele nao é robusto, preciso de um negocio mais robusto e confiavel. Preciso embarcar ele na aplicação, seria muito legal se ja fosse feito em java. Ah e precisa ter suporte pelo hibernate, pois estou usando JPA.
E gostaria que nao fosse muito grande, pois ele vai ser colocado na instalação da aplicação…

Alguma dica?

  • Prevayler
  • Derby (suporta até Stored Procedure)
  • Firebird (Acho que rola também)

Eis o que procura

http://www.h2database.com/html/main.html

Abraço