< Anterior | Siguiente >

Lección 1: Generación de código a partir de la tabla INVENTORY_LEVELS

Ahora que su proyecto está listo, puede conectarse a la base de datos GSDB y generar código.
Uno de sus objetivos es crear un bean que representa la tabla INVENTORY_LEVELS y que puede utilizar para acceder a la tabla. Otro de sus objetivos es crear una interfaz que declare métodos que ejecutan sentencias SQL para acceder a la tabla.

Para generar código a partir de la tabla INVENTORY_LEVELS:

  1. De forma predeterminada, los campos en los beans generados son copias en minúsculas de los nombres de las columnas de tabla correspondientes. Por ejemplo, si el nombre de una columna es INVENTORY_YEAR, pureQuery denomina el campo correspondiente inventory_year; no obstante, puede decidir utilizar la bicapitalización para los nombres de campo y eliminar los subrayados. En este caso, se utilizaría el nombre de campo inventory_year en lugar de inventoryYear. Seleccione la opción de bicapitalizar los nombres de los campos en los beans generados.
    1. Seleccione Ventana->Preferencias.
    2. En la ventana Preferencias, seleccione Gestión de datos->Desarrollo SQL->pureQuery.
    3. En la página pureQuery, seleccione la opción Utilizar bicapitalización al generar valores predeterminados para nombres de Java.
  2. En el Explorador de fuentes de datos, expanda GSDB > Esquemas > GOSALES > Tablas.
  3. Pulse con el botón derecho del ratón la tabla INVENTORY_LEVELS y seleccione Generar código pureQuery.

    Se abrirá el asistente Generar código pureQuery a partir de una tabla.

  4. Rellene los campos de la página Generación de código pureQuery del asistente especificando los valores que se muestran en la siguiente tabla.
    Campo Valor
    Carpeta fuente Mantenga el valor predeterminado. Utilice este control para especificar el proyecto en el que desea que pureQuery guarde el código que se ha generado y en qué carpeta del proyecto. Debido a que solo hay un proyecto Java en el Explorador de paquetes, la carpeta src (fuente) del proyecto es el valor predeterminado.
    Paquete Escriba este nombre: com.myCompany.pureQuery.test
    Nombre Mantenga el valor predeterminado, que es el nombre del bean que el código pureQuery utilizará para acceder a la tabla.
    Superclase Mantenga el valor predeterminado. Puede utilizar este control para especificar la clase cuyos atributos desea que herede el bean generado.
    Generar interfaz de método anotado de la tabla Mantenga los recuadros de selección marcados para indicar que desea que pureQuery genere una interfaz que contenga un método para cada sentencia SQL que seleccionará posteriormente en el asistente.
    Paquete Mantenga el valor predeterminado, que es el mismo paquete que ha seleccionado para el bean.
    Nombre de interfaz Mantenga el valor predeterminado, que es la palabra Data (datos) añadida al nombre del bean.
    Valores avanzados Mantenga el valor predeterminado. Este control solo tiene importancia si ya tiene una interfaz del mismo nombre.

    Pulse Siguiente para ir a la página dos del asistente.

  5. Rellene los campos de la página Generación de código de prueba pureQuery del asistente especificando los valores que se muestran en la siguiente tabla.
    Utilice esta página para especificar que se genere una clase que pueda utilizar para probar el otro código que pureQuery genera a partir de la tabla.
    Campo Valor
    Carpeta fuente Mantenga el valor predeterminado. Este control especifica en que parte del proyecto se guarda el código generado.
    Paquete Mantenga el valor predeterminado, que es el nombre que ha escrito en la página anterior.
    Generar clase de prueba para la interfaz de método anotado de la tabla Seleccione este recuadro de selección para especificar que pureQuery genera una clase de prueba para la interfaz que denominó en la página anterior del asistente. De forma predeterminada, pureQuery denomina las clases de prueba añadiendo la palabra Test (prueba) al nombre de la interfaz. Mantenga este nombre predeterminado.
    Generar clase de prueba para estilo incorporado Deje este recuadro de selección sin marcar. Si marca este recuadro de selección, pureQuery genera una clase de prueba en la que se encuentran las sentencias SQL, en lugar de la interfaz. No obstante, el objetivo de esta guía de aprendizaje es utilizar métodos anotados en las aplicaciones en lugar de los métodos incorporados.
    Estilo de prueba Deje la selección predeterminada. Aunque puede utilizar Optim Development Studio para probar aplicaciones Java con JUnit, para esta guía de aprendizaje utilizará una prueba simple.
    Información de conexión Deje la selección predeterminada. Una manera de que la clase de prueba se autentique con la base de datos GSDB cuando se ejecuta la clase de prueba es utilizar un URL de conexión y un ID de usuario que estén cifrados en la clase de prueba. La manera predeterminada es especificar el ID de usuario y la contraseña cuando ejecute la clase de prueba.
    Pulse Siguiente para ir a la tercera página del asistente.
  6. Rellene los campos de la página Campos de bean del asistente especificando los valores que se muestran en la siguiente tabla. La página Campos de bean del asistente especifica cómo pureQuery generará los campos del bean InventoryLevels.
    Campo Valor
    Seleccionar el ámbito de los campos del bean Deje la selección predeterminada. Aunque pureQuery puede crear los campos para que tengan el ámbito PUBLIC, la mejor manera es que los campos estén protegidos y modificar sus valores con los métodos get() y set().
    Correlacionar las columnas con los campos de bean Deje los nombres predeterminados de los campos.
    Pulse Siguiente para ir a la cuarta página del asistente.
  7. En la página Sentencias SQL, puede especificar las sentencias que desea que genere pureQuery. Si lleva a cabo esta acción, especifique cuántos y qué tipos de métodos desea incluir en la interfaz. Seleccione Generar las sentencias SQL especificadas más abajo y anule la selección de los dos recuadros de selección referentes a las sentencias MERGE.
  8. Pulse Finalizar.
Se han realizado los siguientes cambios en el proyecto Java:
Figura 1. Edición de una clase que genera pureQuery
Edición de una clase que genera pureQuery
< Anterior | Siguiente >

Comentarios