Después de generar una interfaz que declara métodos anotados, puede
editar las sentencias SQL y cambiar, añadir o eliminar cualquiera de estos métodos.
Puede volver a generar la implementación de esta interfaz
antes de ejecutar la clase de prueba para probar el código. También puede
editar las clases de implementación que corresponden a las interfaces.
Procedimiento
Para editar el
código pureQuery generado:
- Si desea editar un bean que el entorno de trabajo ha generado desde una tabla,
siga estos pasos:
- En el Explorador de proyectos, efectúe una doble pulsación en el bean para abrirlo
en el editor Java.
- Realice los cambios.
- Vuelva a generar la interfaz relacionada y las clases de implementación para esa
interfaz:
- En el editor Java, pulse con el botón derecho del ratón en
el bean y seleccione .
- En el asistente para Generar código pureQuery a partir de una tabla, especifique generar
la interfaz.
- Si el entorno de trabajo no está configurado para realizar compilaciones incrementales,
seleccione Proyecto > Compilar proyecto para
generar la implementación de la interfaz. Puede configurar el entorno de trabajo para realizar compilaciones incrementales
seleccionando . En
la ventana Preferencias,
seleccione . En
la página Espacio de trabajo, seleccione Compilar automáticamente.
- Si desea editar una interfaz generada, siga estos pasos:
- En el Explorador de proyectos, efectúe una doble pulsación en la interfaz para abrirla en
el editor Java.
- Realice los cambios.
- Si necesita cambiar la sentencia SQL para un método:
- Si desea utilizar el mismo número de parámetros de entrada posicionales y conservar
el mismo orden para los parámetros, edite la sentencia SQL pero no edite la
signatura del método.
- Si desea utilizar un número diferente de parámetros de entrada, un orden diferente para
los parámetros, o ambos:
- Edite la sentencia SQL.
- Edite la signatura del método para que coincida con el número de parámetros de entrada para la
sentencia SQL.
- Edite la clase de prueba para que pase el número correcto de parámetros de entrada
al método.
- Si se trata de una sentencia SELECT y necesita un conjunto de resultados diferente,
genere un bean que represente el conjunto de resultados. Pulse con el botón derecho del ratón la
sentencia SQL y seleccione Generar código pureQuery.
- Cambie el nombre de cualquier método. Asegúrese de editar la clase de prueba para que
invoque los métodos por sus nuevos nombres.
- Añada nuevos métodos y las sentencias SQL correspondientes. Asegúrese de añadir el código
en la clase de prueba para que ésta pueda invocar los nuevos métodos.
- Vuelva a generar la implementación de la interfaz utilizando cualquiera de
estos dos métodos:
- Si el entorno de trabajo está configurado para realizar la compilación automáticamente, guarde
los cambios en la interfaz.
- Si el entorno de trabajo no está configurado para realizar la compilación automáticamente,
seleccione para
generar la implementación de la interfaz. Puede configurar el entorno de trabajo para que realice la compilación
automáticamente seleccionando . En
la ventana Preferencias,
seleccione . En
la página Espacio de trabajo, seleccione Compilar automáticamente.
- Si desea editar una clase de implementación generada para una interfaz, siga estos pasos.
De forma predeterminada, el entorno de trabajo considera las clases de implementación generadas
como código de usuario. Cuando edite una interfaz, guarde los cambios y vuelva a compilar
el proyecto Java, el entorno de trabajo vuelve a generar la
clase de implementación pero no suprime ninguno de los cambios que pueda haber realizado
en ella, siempre que siga determinados convenios en la edición. Estos convenios se explican en
los pasos siguientes.
Atención: No edite una clase de implementación si
contiene el siguiente comentario:
// Este código generado no se debe modificar. Los cambios deben realizarse en el archivo de origen
// de la interfaz y volver a generar este código de implementación.
Para
editar una clase de implementación:
- Efectúe una doble pulsación en la clase de implementación para abrirla en el
editor Java.
- Siga estos convenios cuando realice los cambios.
- Elimine la anotación @generated del comentario anterior
de cualquier definición de método o propiedad que modifique. La eliminación de
esta anotación asegura que el entorno de trabajo conserva los cambios.
- Si desea añadir comentarios, inclúyalos entre las siguientes
etiquetas:
<\!-\- begin-user-doc \-->
<\!-\- end-user-doc \-->
Por ejemplo, suponga que el entorno
de trabajo genera una implementación con la siguiente definición de
una propiedad:/**
* @generated
*/
public static final String identifier = "ActInterface";
Coloque
el comentario entre las etiquetas especiales, así:/**
* <\!-\- begin-user-doc \-->
* Éste es mi comentario.
* <\!-\- end-user-doc \-->
* @generated
*/
public static final String identifier = "ActInterface";
Si no desea que el entorno de trabajo tome en consideración las clases de implementación
generadas como código de usuario, siga estos pasos:- Pulse con el botón derecho del ratón el proyecto Java y
seleccione Propiedades.
- En la página , borre el recuadro de
selección Tratar
implementaciones generadas como código de usuario.
A partir de ahora, el entorno de trabajo no tendrá en cuenta ningún cambio que pueda realizar en las
clases de implementación generadas. Cuando vuelva a generar una clase de implementación, los
cambios se borrarán.