Hibernate com Firebird, MySQL e PostgreSQL

Depois de muito trabalho consegui configurar e executar o
exemplo com o hibernate.

Descobri como configurar o classpath e todos os jars necessários.
Descobri como funcionar o exemplo nas ides (jcreator, eclipse, netbeas) e também na linha de comando.

O problema é:

Com o MySQL consigo:
Incluir, pesquisar, excluir, alterar;

Com o Firebird e PostgreSQL consigo:
Pesquisar;
E não consigo:
Incluir, excluir, alterar;

Tem alguma configuração a mais que devo fazer para que funcione todas as opções acima?

da uma verifica se o seu Driver JDBC está corretamente no projeto e se você está usando o Dialect correto.
http://www.hibernate.org/hib_docs/reference/en/html/session-configuration.html#configuration-optional-dialects

Apenas essas configurações são necessárias.

Eu por exemplo geralmente trabalho em 3 banco de dados diferentes em um projetinho pessoal (mySQL no Linux na empresa, Firebird no Windows na empresa, SQL Server 2000 no Windows de Casa, pretendo futuramente rodar no Oracle em casa).

Pergunta besta, mas talvez ajude: você trocou o Hibernate.dialect na troca de bancos, certo?

Sim.

Dei uma olhada em outros fontes e verifiquei que eles travam transaction, no mysql funcionou porque não há transação, mas no firebird e postgresql é necessário.

Obrigado a todos.