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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Hib_Select tmp = new Hib_Select(); MId Mid = tmp.MidByName(ss);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }C'est un code de base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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)
Partager