La parte" IN(o.lineItems) l " no se usa en el segudo query. Podria eliminarse y seguiria funcionando?
Saludos.
David.
On 2/27/06, WERMUS Fernando GESI <YAPWES@...> wrote:
Pedro,
Suponiendo que ese el precio es obligatorio lo entendería. Pero estamos en EJB-QL y el libro indica que no va a devolver null. Lo que entiendo es que null en el precio sería una posibilidad, pero no me va a devolver esta opcion por alguna razón en particular.
-----Original Message-----
From: DesarrolloJava@... [mailto:DesarrolloJava@... ]
Sent: Lunes, 27 de Febrero de 2006 08:06 p.m.
To: DesarrolloJava@...
Subject: Re: [Java] ¿por que es equivalente?
Si te das cuenta el conjunto de resultados de que quiery UNO es un
subconjunto de los que aparecen en el query DOS
Si los dos querys te dan el mismo resultado es que no existen
registros para los que
l.price IS NOT NULL de falso (Es decir TODOS los registros que cumplen
las otras condiciones tienen datos en I.price)
Para comprobarlo ejecuta este query:
Select count(l) from Order o, IN(o.lineItems) l where
o.customer.lastName = 'Smith' AND o.customer.firstname = 'John' AND
l.price IS NULL
Debe regresarte 0 registros, lo cual indica que el query UNO y DOS son
equivalentes
Viendo un poco mas tu quiery me salta esta parte:
from Order o, IN(o.lineItems) l
IN es una operacion o estas definiendo una funcion que te regresa valores?
No se que haga IN (en MySQL no es un query valido)
Si IN(o.lineItems) te regresa registros y sobre ellos haces la
consulta preguntate
Es posible que IN me regrese valores para los cuales i.price sea nulo?
Saludos
On 2/27/06, WERMUS Fernando GESI <YAPWES@...> wrote:
>
>
>
> Por que en EJB-QL es equivalente estas dos queries.
>
>
>
> Select count(l) from Order o, IN(o.lineItems) l where o.customer.lastName =
> 'Smith' AND o.customer.firstname = 'John' AND l.price IS NOT NULL
>
> Select count(l) from Order o, IN( o.lineItems) l where o.customer.lastName =
> 'Smith' AND o.customer.firstname = 'John'
>
>
>
> Saludos.
>
>
>
> Pd: para mi el precio podría ser null y debería haber problemas, sin embargo
> no entiendo porqué implícitamente aparece en el primer query.
>
> ------------------------------
> DesarrolloJava | Desarrollo de Software en Java/J++/J#
> ------------------------------
> Direcciones del grupo:
> Publicar un mensaje: DesarrolloJava@...
> Suscribirse........:
> DesarrolloJava-Subscribe@...
> Desuscribirse......:
> DesarrolloJava-Unsubscribe@...
> Administrador......:
> DesarrolloJava-Owner@...
> Página del grupo...:
> http://www.gruposyahoo.com.ar/group/DesarrolloJava
> ------------------------------
> Libros sobre el tema (castellano):
> http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=Java%20spanish&mode=books
>
>
> ________________________________
> Enlaces de Yahoo! Grupos
>
>
> Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/DesarrolloJava/
>
> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> DesarrolloJava-unsubscribe@...
>
> El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
> Yahoo!.
--
"Hay dos clases de conocimiento. Podemos conocer un tema por nosotros
mismos, o bien conocer dónde encontrar información al respecto."
Samuel Johnson.
------------------------------
DesarrolloJava | Desarrollo de Software en Java/J++/J#
------------------------------
Direcciones del grupo:
Publicar un mensaje: DesarrolloJava@...
Suscribirse........: DesarrolloJava-Subscribe@...
Desuscribirse......: DesarrolloJava-Unsubscribe@...
Administrador......: DesarrolloJava-Owner@...
Página del grupo...: http://www.gruposyahoo.com.ar/group/DesarrolloJava
------------------------------
Libros sobre el tema (castellano):
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=Java%20spanish&mode=books
Enlaces de Yahoo! Grupos
------------------------------
DesarrolloJava | Desarrollo de Software en Java/J++/J#
------------------------------
Direcciones del grupo:
Publicar un mensaje: DesarrolloJava@...
Suscribirse........: DesarrolloJava-Subscribe@...
Desuscribirse......: DesarrolloJava-Unsubscribe@...
Administrador......: DesarrolloJava-Owner@...
Página del grupo...: http://www.gruposyahoo.com.ar/group/DesarrolloJava
------------------------------
Libros sobre el tema (castellano):
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=Java%20spanish&mode=books
Enlaces de Yahoo! Grupos
<*> Para visitar el sitio web del grupo, andá a:
http://ar.groups.yahoo.com/group/DesarrolloJava/
<*> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
DesarrolloJava-unsubscribe@...
<*> El uso de Yahoo! Grupos está sujeto a las:
http://ar.docs.yahoo.com/info/utos.html
--
===================
Military justice is to justice what military music is to music.
La Justicia Militar es la justicia lo que al Musicia Miltar es la musica.
A Justiça Militar é à justiça o que a Música Militar é à música.
G.M.