Probleme de cast Hibernate
Bonjour,
j'espere que cette section est la bonne pour ma question...
Voila, j'ai une base oracle que j'utilise par le biais d'hibernate3.
Je cree donc mon objet contenant mes fonctions pour atteindre mes données:
Code:
1 2 3
|
Hib_Select tmp = new Hib_Select();
MId Mid = tmp.MidByName(ss); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public MId MidByName(String name){
MId tmp = new MId();
Iterator It = ExecRequete_It("SELECT M_NAME, M_LEG_TYPE, M_CREATION_USER, M_CREATION_DATE, M_MODIFICATION_USER,
M_MODIFICATION_DATE,M_MODEL_TYPE,M_STATUS FROM M_ID
WHERE M_CODE=(SELECT M_CODE FROM M_ID WHERE M_NAME='"+name+"')");
while (It.hasNext()){
tmp = (MId)It.next();
}
return tmp;
} |
Code:
1 2 3 4 5 6 7 8 9
|
public Iterator ExecRequete_It(String req){
OpenSession();
// Execution de la requete
Iterator it = session.createSQLQuery(req).list().iterator();
//Fermeture de la session
CloseSession();
return it;
} |
C'est un code de base.
Le probleme c'est qu'il sors une exception [Ljava.lang.Object; cannot be cast to com.votca.persistence.hibernate.hbm.MId
Il ne peut caste l'objet venant pourtant de la table MId.
Il en est de meme si la requete as la forme SELECT * ...
Est ce que je suis passé a coté d'un fichier de config ?
Ou faut il a chaques fois utiliser le createur de MId ?
(ce qui rend hibernate beaucoup moins interessant du coup)