Bonjour

J'esseye de mettre en place la recherche dans un EJB CMP. Dans le déscripteur de déploiment je configure mon EJB CMP avec la requette suivate :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT object(o) FROM Investissement o WHERE o.flagSupp is NULL AND CHAR(o.magasinId) IN ( ?1 ) AND CHAR(o.etatcourant) IN ( ?2 )
Mes 2 paramètres d'entrée sont des java.lang.String

Lors du l'exécution j'obtient l'erreur suivante :



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
com.ibm.ws.ejbpersistence.utilpm.PersistenceManagerException: PMGR6022E: Erreur d'utilisation de l'adaptateur pour créer ou exécuter une interaction. com.ibm.ws.rsadapter.cci.WSInteractionImpl@24dd7d43
	at com.ibm.ws.ejbpersistence.dataaccess.DataAccessRequestImpl.execute(Unknown Source)
	at com.ibm.ws.ejbpersistence.beanextensions.ConcreteBeanStatefulInstanceExtensionImpl.executeQuery(Unknown Source)
....
 
Caused by: java.lang.ClassCastException: java.lang.String
	at com.bricodepot.investissement.ejb.websphere_deploy.ORACLE_V9_1.InvestissementBeanFunctionSet_721c59b0.FindInvestMagasinWithEtat(Unknown Source)

D'ou vient l'erreur les type sont bien coéhrents car l'id est convertie en String pour effectuer la comparaison !!!

Pouvez vous m'aider ?

Merci