Generar código pureQuery a partir de beans

Puede generar código pureQuery a partir de un bean que esté abierto en el editor Java. Si todavía no existe una tabla correspondiente al bean en la base de datos asociada, puede generar una sentencia DDL para crear la tabla.

Antes de empezar

Visualice la vista del Explorador de orígenes de datos y de la Consola en el entorno de trabajo:
  • Si el Explorador de orígenes de datos no está abierto en el entorno de trabajo, seleccione Ventana > Mostrar vista > Otra. En la ventana Mostrar vista, seleccione Conectividad > Explorador de orígenes de datos.
  • Si la vista Consola no está abierta en el entorno de trabajo, seleccione Ventana > Mostrar vista > Consola.
  • Si la vista Consola está abierta en el entorno de trabajo, pulse con el botón derecho del ratón en esa vista y seleccione Borrar.

Acerca de esta tarea

Si desea utilizar métodos anotados, puede generar los siguientes objetos Java:
  • Una interfaz que contenga métodos abstractos que estén anotados con sentencias SQL para consultar y actualizar la tabla en la que se basa el bean. Debe tener todos los privilegios necesarios para ejecutar las sentencias SQL.

    Si decide generar esta interfaz, el entorno de trabajo también generará una implementación de la interfaz durante una compilación del proyecto Java.

  • Una clase de prueba que llama a los métodos de la implementación y muestra los resultados en la vista Consola.

    Si decide no generar la clase de prueba, podrá hacerlo más tarde, pulsando con el botón derecho del ratón el bean y seleccionando pureQuery > Generar código pureQuery. Esta opción también vuelve a generar la interfaz relacionada y la implementación de esa interfaz.

Si desea utilizar métodos incorporados, puede generar una clase de prueba que contenga métodos incorporados para consultar y actualizar la tabla en la que se basa el bean. Cuando se ejecuta la clase, los resultados se visualizan en la vista Consola. Si decide no generar la clase de prueba, podrá hacerlo más tarde, pulsando con el botón derecho del ratón el bean y seleccionando Desarrollo de acceso a datos > Generar código pureQuery.

Restricción: No puede generar vistas a partir de beans.

Procedimiento

Para generar código a partir de un bean:

  1. Cree un bean que corresponda a una tabla, o importe un bean de esta clase al proyecto Java.
  2. Abra el bean en el editor Java.
  3. Si la base de datos asociada al proyecto Java no contiene todavía una tabla que corresponda al bean, siga estos pasos:
    1. Pulse con el botón derecho del ratón el bean y seleccione Desarrollo de acceso a datos > Generar DDL. El DDL aparecerá en la vista Consola.
    2. Copie el DDL y péguelo en un nuevo archivo de texto. Si desea ejecutar el DDL desde el entorno de trabajo, puede crear un nuevo archivo en el proyecto Java. Proporcione al archivo la extensión .sql.
    3. Ejecute el DDL en la base de datos.
    4. Si desea verificar que la tabla se haya creado correctamente, siga uno o los dos pasos siguientes:
      • Para verificar que el nombre del bean se correlaciona con la tabla correcta, pulse con el botón derecho del ratón y seleccione Mostrar tabla en Explorador de orígenes de datos. La tabla está resaltada.
      • Para verificar que una propiedad se correlaciona con la columna correcta, pulse con el botón derecho del ratón el nombre de una propiedad y seleccione Mostrar tabla en Explorador de orígenes de datos. La columna que se correlaciona con la propiedad está resaltada.
  4. En el editor de Java, pulse el botón derecho del ratón en el bean y seleccione Desarrollo de acceso a datos > Generar código pureQuery. Se abrirá el asistente para Generar código pureQuery a partir de una tabla.
  5. Complete los pasos del asistente. Para obtener información detallada acerca de cada campo, pulse F1.
  6. Pulse Finalizar para generar los archivos que ha especificado.

Resultados

La tabla siguiente enumera los tipos de datos Java y los tipos de datos SQL de Oracle correspondientes:

Tabla 1. Cómo se correlacionan los tipos de datos Java con los tipos SQL de Oracle en el DDL que el entorno de trabajo genera a partir de beans
Tipo de datos Java Tipo de datos SQL de Oracle
BigDecimal NUMBER(9 , 2)
Blob BLOB
Boolean RAW(1)
boolean RAW(1)
byte RAW(1)
BYTE_ARRAY RAW(2000)
char CHAR(1)
CHAR_ARRAY VARCHAR2(255)
Clob CLOB
Fecha DATE
Double BINARY_DOUBLE
double BINARY_DOUBLE
Float BINARY_FLOAT
float BINARY_FLOAT
int NUMBER
Integer NUMBER
Long NUMBER
long NUMBER
Ref VARCHAR2(255)
Short NUMBER
short NUMBER
Serie de caracteres VARCHAR2(255)
Time DATE
Indicación de fecha y hora TIMESTAMP(6)
URL BFILE

Comentarios