Gerando tabelas do banco de dados no deployment

Consulte também

Ao desenvolver beans de entidades CMP, se seu único requisito é que os beans persistam no banco de dados e sem se preocupar com a estrutura do banco de dados, você pode configurar a aplicação de forma que o banco de dados e os mapeamentos sejam gerados pelo servidor da aplicação. Neste caso, você pode criar beans de entidade CMP, os campos dos Beans e os relacionamentos no IDE. Depois você configura a aplicação de forma a gerar as tabelas do banco de dados e os mapeamentos quando implantar a aplicação.

Para gerar as tabelas do banco de dados no tempo de execução:

  1. Certifique-se de que seus beans de entidade estejam definidos para usar persistência gerenciada por recipiente e que tenham seus campos CMP e relacionamentos gerenciados por recipiente configurados corretamente.
  2. Na janela Projetos, expanda Arquivos de configuração e clique duas vezes em sun-ejb-jar.xml para abrir o arquivo no Editor visual.
  3. Clique na aba XML para abrir o editor XML.
  4. Especifique o nome JNDI do recurso de banco de dados na propriedade <jndi-name>. Certifique-se de que o nome coincida com o recurso de banco de dados configurado no seu servidor da aplicação.
  5. Defina o valor do elemento <create-tables-at-deploy> como verdadeiro.

    Para evitar um erro na reimplantação da aplicação, defina Apagar tabela ao desimplantar como Verdadeiro. Outra alternativa é você excluir as tabelas manualmente na janela Serviços do IDE.

  6. Certifique-se de que o servidor de banco de dados em que você vai gerar as tabelas esteja funcionando. Se você estiver usando o servidor Java DB empacotado, escolha Ferramentas > Banco de dados Java DB > Iniciar servidor.
  7. Implante a aplicação clicando com o botão direito no nó do e escolhendo Executar projeto.

Quando você clica em Executar, uma tabela é gerada para cada bean CMP. Em cada tabela é criada uma coluna para cada campo CMP, e o relacionamento entre as tabelas é gerado tomando como base os relacionamentos entre seus Beans CMP. Você pode ver as tabelas criadas no nó Tabelas da conexão do banco de dados na janela Serviços.

Consulte também
Sobre mapeamentos CMP do EJB 2.1
Definindo um campo CMP
Mapeando os campos de relacionamento
Gerando beans de entidade CMP de um banco de dados
Configurando os mapeamentos de CMP

Notificações legais