Esta não é uma abordagem sequer aceita em sistemas reais.
O melhor é você criar os scripts de inicialização (data.sql e schema.sql);
Melhor, ainda, é usar flyway para gerenciar as diferentes versões de scripts necessárias para ajustes do teu sistema.
guilhermebhte
Mas os scripts é só para local e não para homologação ou produção.
darlan_machado
Cara, não importa.
Você jamais deve fazer um procedimento em dev que não seja o mesmo que será realizado em produção.
Então, se você usa um banco de dados relacional, como Oracle em prod, por que testar num h2 da vida?
Se você tem um DBA que é responsável pelos DML da vida, por que vai fazer o hibernate gerenciar isso?
guilhermebhte
Mas o banco de dados é o mesmo.
A questão é que sempre que a aplicação sobe em desenvolvimento, isto é, com um desenvolvedor ele cria as tabelas no banco.
No caso o banco é postgres.
Mas entendi o que quis dizer.
darlan_machado
O que eu estou tentando dizer é que não tem por que fazer isso.
Mas, se insiste, muda para update