voilà voilà, j'ai donc un soucis avec un filtre dans hibernate 3 avec DB2v7
Code :
- <class name="cat.eur.fq.bnrrnb.model.Transaction" table="table" schema="schema">
- <id name="ident" column="IDENT" type="java.lang.Long" length="11" />
- <property (...)
- />
- <filter name="instance" condition="RCV_FAC_CD = :instanceFacility"/>
- </class>
- <filter-def name="instance">
- <filter-param name="instanceFacility" type="java.lang.String"/>
- </filter-def>
|
et quand je crée ma session, je fais ça :
Code :
- session.enableFilter("instance" ).setParameter("instanceFacility", "monFac" );
- Query query = getSession().createQuery(
- "select distinct trn.sendingFacilityCode from Transaction trn where trn.movementType = :mvtType" );
- query.setString("mvtType", mvtType);
|
mais je me prend ça dans le nez :
Code :
- 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'
- org.hibernate.util.JDBCExceptionReporter java [IBM][JDBC Driver] CLI0612E Invalid parameter number. SQLSTATE=S1093
- org.hibernate.exception.GenericJDBCException: could not execute query
- at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:82)
- (...)
|
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