Classe de Chave Primária Desconhecida
Ao gravar um bean de entidade, os requisitos mínimos normalmente incluem uma classe de chave primária. No entanto, em alguns casos você pode optar por não especificar a classe de chave primária para um bean de entidade com CMP (Container-Managed Persistence).
Talvez não exista chave primária óbvia ou você deseja permitir que o implementador selecione os campos de chave primária na implementação. O tipo de chave primária geralmente é derivado do tipo utilizado pelo sistema do banco de dados que armazena os objetos de entidade e você pode não saber o que essa chave é.
Portanto, o tipo de chave desconhecida é na verdade um tipo escolhido na implementação, tornando-o alterável sempre que o bean for implementado. O código do cliente deve lidar com essa chave como do tipo Objeto.
Atualmente, o WebSphere Application Server suporta mapeamento de cima para baixo e permite que o implementador escolha as chaves String geradas no servidor de aplicativos.