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.
Ao mapear campos de relacionamento, você geralmente usa uma chave estrangeira para conectar suas tabelas. Se não houver chave estrangeira, você deve criar pares de chave de coluna para agir como chave entre as tabelas. É esperado que as colunas em cada par tenham o mesmo valor.
Se você gerar beans de entidade CMP a partir de um esquema de banco de dados, o IDE gera os relacionamentos necessários no descritor de deployment com base no esquema do banco de dados. Se você estiver gerando beans de entidade CMP do zero e precisar configurar CMRs para sua aplicação, será preciso editar o arquivo do descritor de deployment no editor XML.
Se você estiver implantando no servidor da aplicação Sun Java System/GlassFish, configure os campos CMR no sun-cmp-mappings.xml. Se estiver trabalhando no deployment para um servidor da aplicação diferente, você terá que configurar os CMR por sua conta nos descritores de deployment específicos para servidores.
Para editar mapeamentos de campo CMR:
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.