Se você estiver implantando no servidor de aplicativos Sun Java System, os mapeamentos de CMP para o módulo EJB serão especificados no arquivo do descritor sun-cmp-mappings.xml no diretório src/conf do módulo. Use o editor XML para configurar mapeamentos CMP em sun-cmp-mappings.xml.
Você pode precisar alterar os mapeamentos de CMP dos seus Beans nas situações listadas a seguir:
Para editar mapeamentos CMP em sun-cmp-mappings.xml:
Quando mapeia os beans em sun-cmp-mappings.xml, você especifica o esquema e a tabela primária de cada bean. Cada Bean tem que ser mapeado pelo menos para uma tabela dentro de um esquema de banco de dados único. Você pode mapear também o Bean para uma tabela secundária. Todos os Beans ligados por relacionamentos gerenciados por recipiente devem ser mapeados para tabelas no mesmo esquema.
A tabela secundária deve estar ligada à tabela primária por uma ou mais colunas, e as linhas associadas destas devem ter os mesmos valores nas duas tabelas. Este vínculo é chamado chave de referência. Normalmente essa chave é uma chave estrangeira na tabela primária.
Para obter mais informações sobre os relacionamentos com CMP, consulte os tópicos abaixo:
Quando você mapeia beans CMP para um banco de dados, os campos CMP em cada bean de entidade mapeiam para colunas na tabela primária ou secundária. Os campos CMP também podem ser mapeados para várias colunas de bancos de dados.
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 da aplicação 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.
Quando há relacionamentos de chaves externas entre tabelas de bancos de dados, você normalmente deseja preservar estes relacionamentos nos Beans CMP mapeados para tais tabelas. Os relacionamentos gerenciados por recipiente (CMR) determinam como são armazenados no banco de dados os relacionamentos entre os Beans CMP mapeados. Os CMRs permitem a navegação de Bean em Bean, da mesma forma que a chave estrangeira permite navegar de tabela em tabela.
Para obter uma lista completa das propriedades configuráveis de todos os tipos de módulos J2EE, consulte "Arquivos do descritor de deployment" no Apêndice A do Guia do desenvolvedor do servidor da aplicação Sun Java System.
Para obter uma descrição detalhada das especificações do bean de entidade CMP, consulte a Especificação Enterprise JavaBeans, v2.1.