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.
- A não ser que você crie beans de entidade a partir da conexão ao banco de dados, o IDE subentende que você deseja gerar o arquivo sun-cmp-mappings.xml automaticamente. Se criar os beans de entidades CMP usando o modelo Novo bean de entidade e configurar os mapeamentos manualmente no arquivo sun-cmp-mappings.xml, o IDE ignorará suas configurações e configurará os mapeamentos durante o deployment.
Para usar seu próprio arquivo sun-cmp-mappings.xml, adote o seguinte procedimento:
- Gere um bean de entidade CMP a partir de qualquer banco de dados. Você pode então excluir o Bean. O IDE automaticamente alterna seu projeto para selecionar o arquivo sun-cmp-mappings.xml existente.
- Abra o arquivo nbproject/project.properties do projeto e remova sun-cmp-mappings.xml da propriedade meta.inf.excludes do projeto.
Para gerar as tabelas do banco de dados no tempo de execução:
- 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.
- Na janela Projetos, expanda Arquivos de configuração e clique duas vezes em sun-ejb-jar.xml para abrir o arquivo no Editor visual.
- Clique na aba XML para abrir o editor XML.
- 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.
- 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.
- 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.
- 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