You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-user@db.apache.org by lu...@sorma.com on 2003/12/15 16:46:47 UTC

BasePeer.doUpdate(selectCrit, updateCrit) doesn't accept multiple condition on the same field

Hi all!!

i would like to know if it is a bug or what....

In a doUpdate(selectCriteria, updateCriteria), if i make a selectCriteria
with a multiple condition on the same field, it takes only the first.

I'm using release Torque 3.1.

For example:

          Criteria.Criterion dataInizioGreater =
               selectCrit.getNewCriterion(
                    ColpibattutiPeer.DATAINIZIO,
                    colpibattuti.getDatainizio(),
                    Criteria.GREATER_THAN);

          Criteria.Criterion dataInizioEqual =
               selectCrit.getNewCriterion(
                    ColpibattutiPeer.DATAINIZIO,
                    colpibattuti.getDatainizio(),
                    Criteria.EQUAL);

          Criteria.Criterion oraInizioGreaterEqual =
               selectCrit.getNewCriterion(
                    ColpibattutiPeer.ORAINIZIO,
                    colpibattuti.getOrainizio(),
                    Criteria.GREATER_EQUAL);

          selectCrit.and(

dataInizioGreater.or(dataInizioEqual.and(oraInizioGreaterEqual)));

          updateCrit.setDbName(ColpibattutiPeer.DATABASE_NAME);
          updateCrit.and(ColpibattutiPeer.CODCAUSALE, newCodCausale);

          ColpibattutiPeer.doUpdate(selectCrit, updateCrit);

In this case, it takes only dataInizioGreater Criterion in the where clause
of the update

Thanx to all!
Bye

Ing. Luca Forni

SORMA S.p.a.
Corso Vinzaglio, 4 - 10121
TORINO (ITALY)
Tel. +39 011 53 33 22
http://www.sorma.com


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