[hibernate] probleme avec un filtre, et DB2 : "invalid parameter nb"

probleme avec un filtre, et DB2 : "invalid parameter nb" [hibernate] - Java - Programmation

Marsh Posté le 26-09-2005 à 15:46:44    

voilà voilà, j'ai donc un soucis avec un filtre dans hibernate 3 avec DB2v7

Code :
  1. <class name="cat.eur.fq.bnrrnb.model.Transaction" table="table" schema="schema">
  2.  <id name="ident" column="IDENT" type="java.lang.Long" length="11" />
  3.  <property (...)
  4.  />
  5.  <filter name="instance" condition="RCV_FAC_CD = :instanceFacility"/>
  6. </class>
  7. <filter-def name="instance">
  8.  <filter-param name="instanceFacility" type="java.lang.String"/>
  9. </filter-def>


 
et quand je crée ma session, je fais ça :

Code :
  1. session.enableFilter("instance" ).setParameter("instanceFacility", "monFac" );
  2. Query query = getSession().createQuery(
  3.    "select distinct trn.sendingFacilityCode from Transaction trn where trn.movementType = :mvtType" );
  4. query.setString("mvtType", mvtType);


 
mais je me prend ça dans le nez :
 

Code :
  1. DebugSQLString select distinct abstractmo0_.SHP_FAC_CD as col_0_0_ from schema.table abstractmo0_ where abstractmo0_.RCV_FAC_CD = 'monFac'  and abstractmo0_.MVNT='RCVG'
  2. org.hibernate.util.JDBCExceptionReporter java [IBM][JDBC Driver] CLI0612E  Invalid parameter number. SQLSTATE=S1093
  3. org.hibernate.exception.GenericJDBCException: could not execute query
  4. at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:82)
  5. (...)


 
pourtant, on vois bien que la requête est bien formée.
Mais, en regardant un peu l'état des variables au moment de l'exception, je vois que le n° du paramètre est 3, soit un de trop... et je vois même mon paramètre de filtre présent 2 fois... étrange...
 
 
est-ce que quelqu'un a déjà rencontré ce soucis ?
 
merci d'avance.


Message édité par brisssou le 26-09-2005 à 16:00:45

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 26-09-2005 à 15:46:44   

Reply

Marsh Posté le 27-09-2005 à 11:58:21    

un p'tit up, pour que ça remonte dans "Programmation".... :-/


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 28-09-2005 à 16:41:58    

Ok, sur tout les forums de la terre, on me disait : "Problème de drivers" et moi j'disais même pas vrai.
 
Ben en fait si.... :-/
 
avec DB2v7, il y a un driver JDBCv1 et un v2. Le v2 fonctionne... voilà voilà !!


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed