Mapeando os campos CMP para múltiplas colunas

Consulte também

Às vezes você precisa mapear um campo CMP para múltiplas colunas do banco de dados. Se estiver implantando para o servidor de aplicativos Sun Java System, poderá configurar os mapeamentos de CMP no editor Configuração da Sun. Se estiver trabalhando na implantação para um outro servidor de aplicativos, você terá que editar os mapeamentos de CMP por sua conta nos descritores de implantação específicos para servidores.

Para mapear um campo para mais de uma coluna:

  1. Na janela Projetos, expanda o nó Arquivos de configuração do módulo EJB e clique duas vezes em sun-cmp-mappings.xml ou sun-ejb-jar.xml.
  2. No editor Configuração da Sun, expanda o nó Configuração da Sun e selecione o Bean de entidade que você deseja mapear.
  3. Na guia Mapeamentos CMP, certifique-se de ter especificado as tabelas primárias e secundárias corretas.
  4. Defina a propriedade do campo CMP como <map multiple mappings>. A caixa de diálogo Mapear campo para múltiplas colunas se abre.
  5. No quadro esquerdo, selecione as colunas que você deseja mapear para o campo e clique em Adicionar. As colunas selecionadas aparecem no quadro direito. O quadro esquerdo lista as colunas disponíveis das tabelas mapeadas para o Bean.
  6. Use Mover para cima/Mover para baixo para alterar a ordem das colunas no painel direito.

Se você mapear um campo para mais de uma coluna, todas as colunas serão atualizadas com o valor da primeira coluna listada. Portanto, se o valor de uma das colunas for alterado fora do aplicativo EJB, o valor somente será lido se a alteração tiver sido feita na primeira coluna. Ao escrever o valor no banco de dados, é sobrescrita qualquer alteração conflitante feita em qualquer uma das outras colunas.

Consulte também
Sobre mapeamentos CMP do EJB 2.1
Definindo um campo CMP
Gerando Beans de entidade CMP de um banco de dados
Obtendo um esquema de banco de dados
Configurando os mapeamentos de CMP
Mapeando os campos CMP para múltiplas colunas

Notificações legais