Problemas de compatibilidad de consulta de EJB con SQL

Como una consulta de EJB (Enterprise JavaBeans) se compila en el lenguaje de consulta estructurada SQL, debe tener en cuenta los problemas de compatibilidad entre el lenguaje Java y SQL.

Los dos lenguajes se diferencian en los siguientes puntos que son fundamentales para una formulación de consulta de EJB correcta:
  • La semántica de comparación de las series SQL no coincide exactamente con la del lenguaje Java. Por ejemplo: "A" (la letra A) y "A" (la letra A más un espacio en blanco) se consideran iguales en SQL, pero no en el lenguaje Java).
  • Las comparaciones y el orden de clasificación dependen de la base de datos subyacente. Por ejemplo, si utiliza DB2 con una página de códigos EBCDIC, el orden de clasificación no es el mismo que si realiza la clasificación en un programa Java. Algunas bases de datos clasifican el valor NULL como bajo, mientras que otras clasifican el valor NULL como alto.
  • Un desbordamiento aritmético genera una excepción en SQL, pero no en el lenguaje Java.
  • Las bases de datos SQL tienen rangos de mínimo y máximo diferentes para los valores de coma flotante, que pueden ser distintos de los rangos de valor de coma flotante en el lenguaje Java. Los valores próximos a los límites de rango de Java Double pueden que no se conviertan en SQL.
  • Los métodos Java no se convierten en SQL; por lo tanto, las consultas de EJB estándar no pueden incluir métodos Java.
    Nota: Sólo puede utilizar funciones que no se conviertan en SQL con el servicio de consulta de EJB dinámica. Estas funciones son, por ejemplo, los métodos Java y los conversores o las herramientas de creación que se utilizan para correlacionar enterprise beans con bases de datos relacionales (RDB). Un buscador estándar o una consulta de selección que utilice una de estas funciones fallará en el despliegue con el mensaje "Cannot push down query" (No se puede ejecutar push en la consulta). (Para resolver este problema, cambie la consulta o la correlación). No obstante, el tiempo de ejecución de la consulta dinámica procesa la consulta ejecutando la operación que implica la función en el servidor de aplicaciones.

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cque_restrict
File name: cque_restrict.html