Ejercicio 2.5: Uso de la generación automática de claves

Antes de comenzar, debe completar el Ejercicio 2.4: Uso de reglas de navegación.

En el ejercicio anterior hemos configurado reglas de navegación para asegurarnos de que el usuario entra un número de ID único para el nuevo anuncio clasificado. Este proceso puede ser frustrante para el usuario, ya que tiene que adivinar números.

Por supuesto, la mejor forma de proporcionar un número de ID exclusivo a cada registro es hacer que la base de datos asigne un número único a cada registro. En este ejercicio se configurará la generación automática de claves para que el sitio proporcione automáticamente un número nuevo a cada registro de la base de datos.

La generación automática de claves es un tema complejo pero, para abreviar, una base de datos puede elegir nuevas claves si tiene una tabla especial reservada. Esta tabla debe tener una lista de las claves sin utilizar en una columna (la columna incrementor) y, en la otra columna, una lista ordenada de números comenzando por 1 (la columna identity). Cuando la base de datos necesite una clave nueva, la toma de la fila cuya columna identity tiene el valor 1, y deja preparada la clave nueva para la próxima vez. Más información sobre la generación automática de claves

Configuración de la generación automática de claves

Mostrar

La base de datos de ejemplo que se proporciona para esta guía de aprendizaje tiene una tabla de generación de claves denominada KEYS. Sus dos columnas, según se ha comentado antes, proporcionan un número de ID para cada registro nuevo. En estos pasos configuraremos el registro relacional create_record para que tome su número de ID de la tabla KEYS.

  1. Realice una doble pulsación sobre la página new_record.jsp en la vista Explorador de proyectos.
  2. Realice una doble pulsación sobre el registro relacional create_record en la vista Datos de página. Se abrirá la ventana Configurar registro relacional.
  3. Pulse en la pestaña Generación de clave.
  4. Pulse Utilizar Generación automática de claves.
  5. Pulse sobre la tabla W5SAMPLE.KEYS.
  6. En el campo Seleccionar columna identity, pulse KEY_ID.
  7. En el campo Seleccionar columna incrementor, pulse NEXT_KEY.

    Como sólo se necesita una clave para el ID del anuncio, dejaremos Número de claves extraídas cada vez configurado en 1. Si fueran necesarias varias claves, este valor haría que la base de datos seleccionara todas de una sola vez.

    La ventana Configurar objeto de datos tendrá este aspecto:

    Ventana Configurar objeto de datos

  8. Pulse Cerrar.

    A partir de ahora, el campo ID de cada registro nuevo se generará automáticamente. Ya puede quitar el campo de entrada ID de forma que el usuario no pueda entrar un valor.

  9. Coloque el cursor en la fila superior de la tabla del formulario de entrada, pulsando en el texto Id:.
  10. Pulse Tabla > Suprimir fila.
  11. Guarde la página.
  12. Asegúrese de que el código de generación de claves automática se haya añadido correctamente al código de página:
    1. Pulse con el botón derecho del ratón sobre la página new_record.jsp en el diseñador de páginas y seleccione Editar código de página. Se abre el archivo New_record.java.
    2. Busque el método getCreate_record().
    3. Asegúrese de que la línea de código siguiente se haya añadido antes de la cláusula catch:

      getCreate_recordMediator().autoGenerateKey(create_record);

Si quisiera ver la clave que se genera automáticamente, puede sustituir el componente de entrada del número de ID por un componente de salida enlazado a la columna ID de create_record. Así, la clave que se genera automáticamente aparecerá en la parte superior del formulario, pero el usuario no la podrá cambiar.

Ejecución de la guía de aprendizaje finalizada

Cuando esté preparado para publicar la aplicación Web, será necesario un servidor que la albergue de forma que los usuarios puedan acceder al sitio Web a través de Internet. Sin embargo, para probar el sitio Web, puede utilizar WebSphere Application Server para simular un servidor a efectos de prueba. Hallará instrucciones para probar el sitio web en el Ejercicio 1.3: Prueba del sitio Web.

Enhorabuena

Ha terminado la guía de aprendizaje para la Visualización de información dinámica en páginas web con JavaServer Faces. Continúe en el Resumen de esta guía de aprendizaje.

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.