db-torque-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel de los Reyes <dade...@s2grupo.com>
Subject How does Criteria.or work??
Date Mon, 12 Jul 2004 08:53:41 GMT
Hello,

I am trying to make a query that may look like this :

SELECT *  FROM visibilidadevento WHERE
   visibilidadevento.IDPERSONAPRIMERAEJEC=40 OR
   visibilidadevento.IDAREAORIGEN=20         OR
   visibilidadevento.IDPROYECTO=100          OR
   visibilidadevento.HISTAREAID=10
ORDER BY visibilidadevento.IDEVENTO DES

(Watch the OR's)

In orther to get it, I am using Criteria this way :

crit.or(VisibilidadeventoPeer.IDPERSONAPRIMERAEJEC, 
params.getPersonId(), Criteria.EQUAL );
				crit.or(VisibilidadeventoPeer.IDAREAORIGEN, params.getUserArea(), 
Criteria.EQUAL );

crit.add(VisibilidadeventoPeer.IDPROYECTO, params.getCbmcproyecto(), 
Criteria.EQUAL );
				crit.or(VisibilidadeventoPeer.HISTAREAID, params.getUserArea(), 
Criteria.EQUAL );

crit.addDescendingOrderByColumn(VisibilidadeventoPeer.IDEVENTO);	


However when Torque generates the query, all OR's get replaced by AND's!!!

SELECT *  FROM visibilidadevento WHERE 
visibilidadevento.IDPERSONAPRIMERAEJEC=40 AND 
visibilidadevento.IDAREAORIGEN=20 AND visibilidadevento.IDPROYECTO=100 
AND visibilidadevento.HISTAREAID=10 ORDER BY visibilidadevento.IDEVENTO DES

I have read Torque's docs about Criteria.OR and it says :

This method adds a new criterion to the list of criterias. If a 
criterion for the requested column already exists, it is "OR"ed to the 
existing criterion.

Does this mean I can't have an OR whith a single ocurrence of a table 
column?

How can this be done?



-- 
  -----------------------------------
Daniel de los Reyes Calvo
GRUPO S2
Tel: 963.110.300
E-mail : dadecal arroba s2grupo punto com
http://www.s2grupo.com
------------------------------------

De conformidad con la L.O. 15/1999, de 13 de diciembre, le informamos 
que Selling Soluciones, S.L., Vinalopó, 7 bajo, 46021 Valencia es 
responsable y único destinatario del tratamiento de los datos personales 
relativos a su identificación, localización, identificación de la 
entidad a la que pertenece y cargo que ocupa en nombre y como contacto 
con la entidad a la que representa. Dichos datos proporcionados, por 
usted a través de comunicaciones por fax, e-mail, correo y su tarjeta de 
visita o cesión de un tercero a Selling Soluciones, S.L., son tratados 
con el fin de llevar a cabo todas las gestiones relacionadas con la 
atencion a su solicitud, elaboración de presupuestos, contratación y 
prestación de servicios a Ud. o a la entidad a la que representa, así 
como el mantenimiento de históricos de relaciones comerciales. Usted 
consiente el tratamiento de sus datos para estos fines pudiendo 
ejercitar sus derechos de acceso, rectificación, cancelación y oposición 
en la dirección arriba mencionada o aquélla que le sustituya y se 
comunique en el Registro General de Protección de Datos. Asimismo, le 
rogamos que con el fin de mantener los datos actualizados, comunique a 
la dirección indicada cualquier variación de los mismos, así como el 
cese de su actividad en la entidad para proceder a la cancelación y/o 
tratamiento histórico de los mismos.

---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org


Mime
View raw message