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 :
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 :
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
Partager