Como lidar com a inicialização do banco de dados?
-
26-09-2019 - |
Pergunta
Como também descrito aqui, Estou tentando determinar a melhor maneira de inicializar e atualizar o banco de dados do meu aplicativo. Eu uso o eclipselink-jpa2. Eu distribuo um aplicativo de plataforma NetBeans.
Opções consideradas:
Use a geração DDL do Create Table: O problema é que, toda vez que o aplicativo é executado, ele lançará exceções, deixando de criar as tabelas. Será útil apenas no horário de instalação. Isso seria semelhante à colocação do código de verificação no método do módulo restaurado ().
Inclua o banco de dados com a distribuição do aplicativo: a estratégia de geração DDL se torna nada. Eu ainda podia usar o JPA (no momento do desenvolvimento) para gerar os arquivos do banco de dados (DB Java incorporado).
A melhor solução seria o instalador/configuração (pela primeira vez) chamar o código de inicialização que cria o banco de dados. Isso exatamente o que eu faço com o JWS em aqui. Mas não sei como fazer isso sem o JWS. Um script/jar executado pelo instalador?
Solução
Distribua o aplicativo NetBeans Platform via JWS.
Parece que você já tem esse problema resolvido com o JWS; portanto, use essa solução para implantar o aplicativo NetBeans Platform.
EDITAR
Uma abordagem alternativa seria usar um Instalador do módulo Isso verifica a existência de um arquivo de configuração. Se o arquivo existir, o aplicativo já foi executado antes e a configuração não será necessária. Se o arquivo não existir, execute suas etapas de configuração. Dê uma olhada em este tutorial, eles estão usando um instalador de módulo para criar uma caixa de diálogo de login.