Criar registros default com JPA

É possível criar “registros default” usando JPA?

O meu sistema precisa de uma configuração inicial no banco de dados para ele começar a rodar, ou seja, é preciso que alguns registros existam no banco, a solução que usamos aqui é rodar um script SQL antes de colocar o aplicativo em produção, então, eu gostaria de saber se atravé da JPA é possível fazer o mapeamento desses registros inciais, igual quando a JPA cria as tabelas no banco caso elas não existam.

Desde já agradeço a atenção.

Não seria mais fácil rodar um Script no DB?

Não existe essa coisa de registro padrão para o JPA.

Você poderia fazer um IF e caso o registro não existisse você inseriria.

Então, a solução do script já existe como falei, só queria ver mesmo se o JPA fazia algo do tipo.

Cheguei a fazer uma pesquisa no google e não achei nada, pensei até em estar usando as tags erradas, mas pelo visto viajei… hauhauhauha

Valeu pela resposta.

Já viu as soluções de Migration para Java? Utilizo o FlyWay (http://flywaydb.org/) a um tempo e é uma mão na roda, integrado ao Spring de boa. Antes de criar o EntityManagerFactory ao subir o contexto web, ele roda os SQL’s que existem no diretório padrão (ou configurável), mantendo versões. Ou pode fazer com classes Java, de boa.

Não é JPA, até porque isso foge um pouco do escopo da API… é mais sobre recursos da sua app.

Cara dependendo o banco de dados que voce usa, voce tem essa opção no mysql existe esta opção, voce cria as tabelas e ja pode inserir registros para quando o banco ser criado ja inserir esses registro no mesmo momento, mas ai voce teria que desativar a criacao de tabelas do jpa e rodar um script para criar o banco…