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.
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…