Separador Consultas

Haga clic en el separador de función de SQL adecuado e introduzca su propia cadena SQL para controlar estas acciones para un descriptor. Utilice la siguiente información para rellenar el separador:

Separador | Descripción
--- | ---
Insertar | Define el SQL de inserción (insert) que utiliza TopLink para insertar los datos de un nuevo objeto en la base de datos.

Actualizar

Define el SQL de actualización (update) que utiliza TopLink para actualizar cualquier dato del objeto existente cambiado en la base de datos.

Cuando se define una consulta del descriptor para actualizar deben cumplirse las condiciones siguientes:

- Si la aplicación utiliza bloqueo optimista, compruebe que la fila no esté escrita si el campo de versión ha cambiado desde la última vez que se leyó el objeto.

- La consulta para actualizar debe aumentar el campo de versión si la fila está escrita.

- La cadena para actualizar debe mantener el recuento de filas de la base de datos.

Suprimir | Define el SQL de supresión (delete) que TopLink utiliza para suprimir un objeto.

Leer Objeto

Define el SQL de lectura (read) que TopLink utiliza en cualquier `ReadObjectQuery` cuyo criterio de selección se basa en la clave principal del objeto.

Cuando se define una consulta en el descriptor para leer objeto, la implementación sustituirá a todos los `ReadObjectQuery` cuyo criterio de selección se basa en la clave principal del objeto. TopLink genera SQL dinámico para el resto de firmas de método de `Session` `readObject`.

Para personalizar otras firmas del método de `Session` `readObject`, defina consultas con nombre adicionales y utilícelas en la aplicación en lugar de los métodos de `Session`.

Leer Todo

Define el SQL de leer-todo que TopLink utiliza al llamar al método `Sesión` `readAllObjects(java.lang.Class)` transfiriendo el `java.lang.Class` que representa este descriptor.

Cuando se define una consulta del descriptor para leer-todo, la implementación sustituye sólo el método de `Session` `readAll(java.lang.Class)`, no la versión que toma una `clase` y una `expresión`. Como resultado, la consulta lee cada una de las instancias. TopLink genera SQL dinámicos para todas las firmas del método de `Session` `readAll`.

Para personalizar otras firmas del método de `Session` `readAll`, defina consultas con nombre adicionales y utilícelas en la aplicación en lugar de los métodos de Session.

Consulte también

  Configuración de Consultas SQL Personalizadas para Operaciones de Persistencia Básicas