Exercício 2.5: Utilizando Geração Automática de Chaves

Antes de iniciar, você precisa concluir o Exercício 2.4: Utilizando Regras de Navegação.

No exercício anterior, você configurou regras de navegação para certificar-se de que o usuário digitasse um número de ID exclusivo para o novo anúncio classificado. Esse processo é frustrante porque o usuário não quer adivinhar números.

Certamente, a melhor maneira de dar a cada registro um número de ID exclusivo, é fazer com que o banco de dados designe um número exclusivo para cada registro. Neste exercício, você configurará a geração automática de chaves para fazer com que o site dê um novo número a cada novo registro no banco de dados automaticamente.

A geração automática de chaves é um tópico complexo mas, em resumo, um banco de dados pode escolher novas chaves se tiver uma tabela especial reservada para a geração de chaves. Essa tabela deve ter uma lista de chaves não utilizadas em uma coluna (a coluna incrementadora) e uma lista de números em ordem começando com 1 na outra coluna (a coluna de identidade). Quando o banco de dados precisar de uma nova chave, ele obterá a chave da coluna com o 1 na coluna de identidade e, em seguida, deixará uma nova chave pronta para a próxima vez. Aprenda Mais Sobre Geração Automática de Chaves.

Configurando a Geração Automática de Chaves

Mostre-me

O banco de dados de amostra fornecido com este tutorial tem uma tabela de geração de chaves denominada KEYS. Suas duas colunas, conforme descrito acima, fornecerão um novo número de ID para cada novo registro. Nestas etapas, você configurará o registro relacional create_record para obter seu número de ID da tabela KEYS.

  1. Dê um clique duplo na página new_record.jsp na visualização Explorador de Projetos.
  2. Dê um clique duplo no registro relacional create_record na visualização Dados da Página. A janela Configurar Registro Relacional é aberta.
  3. Clique na guia Geração de chaves.
  4. Clique em Utilizar Geração Automática de Chaves.
  5. Clique na tabela W5SAMPLE.KEYS.
  6. No campo Selecionar coluna de identidade, clique em KEY_ID.
  7. No campo Selecionar coluna incrementadora, clique em NEXT_KEY.

    Como você precisa somente de uma chave para o ID do anúncio, deixe a configuração de Chaves buscadas por vez como 1. Se você precisasse de várias chaves, essa configuração faria com que o banco de dados selecionasse todas de uma só vez.

    A janela Configurar Objeto de Dados deve ser semelhante a esta:

    Janela Configurar Objeto de Dados

  8. Clique em Fechar.

    Agora o campo de ID será gerado automaticamente para cada novo registro. Agora é preciso remover o campo de entrada de ID para que o usuário não possa digitar um valor.

  9. Posicione o cursor na linha superior da tabela do formulário de entrada clicando no texto Id:.
  10. Clique em Tabela > Excluir Linha.
  11. Salve a página.

Opcionalmente, se você quisesse ver qual chave está sendo gerada, poderia excluir o componente de entrada para o número de ID e substituí-lo por um componente de saída ligado à coluna ID de create_record. Nesse caso, a chave gerada automaticamente apareceria na parte superior do formulário mas o usuário não poderia alterá-la.

Executando o Tutorial Concluído

Quando você estiver pronto para publicar seu aplicativo da Web, precisará de um servidor que hospede-o para que os usuários acessem o Web pela Internet. Entretanto, para testar o Web site, você pode utilizar o WebSphere Application Server para simular um servidor para finalidades de teste.Para descobrir como testar o Web site, consulte o Exercício 1.3: Testando o Web site.

Parabéns!

Você concluiu o tutorial Exibindo Informações Dinâmicas em Páginas da Web com JavaServer Faces. Continue com o Resumo deste tutorial.

Termos de Uso | Feedback
(C) Copyright IBM Corporation 2000, 2004. Todos os Direitos Reservados.