IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

[ Hibernate 3 ][ Procédures stockées ] ArrayStoreException


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    zag
    zag est déconnecté
    Membre éclairé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut [ Hibernate 3 ][ Procédures stockées ] ArrayStoreException
    Bonjour,

    je travaille sur une base 4d et pour une question de perf, je dois passer par une procédure stockée qui me renvoi un resulset. J'ai testé en JDBC, mon resulset est correctement récupéré, mais avec Hibernate j'y arrive pas.

    Cela ne fait pas longtemps que je bosse avec hibernate, donc je ne sais pas d'ou vient le probleme...

    Voici pour le mapping :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
    	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping package="com.orkis.ajaris.hibernate">
     
    	<class name="Document">
    		<id name="ref" type="string" />
    	    <property name="titre" type="string" not-null="true"/>
    	    <property name="blob" type="blob" not-null="true"/>
     
    	    <loader query-ref="test"/>
    	</class>
     
    	<sql-query name="test" callable="true">
        	<return alias="Doc" class="Document">
    	        <return-property name="ref" column="spRef"/>
    	        <return-property name="titre" column="spTitre"/>            
    	        <return-property name="blob" column="spBlob"/>
    	    </return>
    	    { ? = call spTest(?, ?, ?) }
    	</sql-query>
     
    </hibernate-mapping>
    et pour le code je fais uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Transaction tx = session.beginTransaction();
     
    		List docs = session.getNamedQuery("test")
    		.setInteger(1,1)
    		.setInteger(2,12)
    		.setString(3,"neige")
    		.list();
     
    		Iterator it = docs.iterator();
    		while(it.hasNext()){
    			Document d =(Document)it.next();
    			System.out.println(d.getTitre()+" taille du blob : "+ d.getBlob().length()+ " ref : "+d.getRef());
    		}
     
    		tx.commit();
    Voila l'exception récupérée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    java.lang.ArrayStoreException
    	at java.lang.System.arraycopy(Native Method)
    	at java.util.ArrayList.toArray(Unknown Source)
    	at org.hibernate.util.ArrayHelper.toTypeArray(ArrayHelper.java:75)
    	at org.hibernate.impl.AbstractQueryImpl.typeArray(AbstractQueryImpl.java:627)
    	at org.hibernate.impl.AbstractQueryImpl.getQueryParameters(AbstractQueryImpl.java:635)
    	at org.hibernate.impl.SQLQueryImpl.getQueryParameters(SQLQueryImpl.java:161)
    	at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:153)
    	at HibernateTest.main(HibernateTest.java:24)

    RQ : at HibernateTest.main(HibernateTest.java:24) correspond à l'appel à la fonction list()

    Je suppose que l'erreur doit être dans le mapping, mais j'ai essayé de suivre la doc http://www.hibernate.org/hib_docs/v3/reference/en/html/querysql.html
    17.3.2. Using stored procedures for querying, et je ne vois pas trop la différence avec ce que j'ai fait...

    bref j'en sais rien donc si quelqu'un se sent de me guider...

    Merci d'avance

  2. #2
    zag
    zag est déconnecté
    Membre éclairé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    bon si jamais ca interesse quelqu'un ce probleme est résolu

    Pour les explications, vous pouvez jeter un coup d'oeil sur
    http://forum.hibernate.org/viewtopic.php?p=2248512#2248512

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Procédures stockées avec hibernate
    Par darknight59 dans le forum Hibernate
    Réponses: 4
    Dernier message: 08/06/2011, 11h17
  2. Hibernate Procédure stockée
    Par haskouse dans le forum Hibernate
    Réponses: 4
    Dernier message: 15/02/2011, 18h14
  3. Hibernate et procédure stockée
    Par weed dans le forum Hibernate
    Réponses: 5
    Dernier message: 10/12/2008, 19h28
  4. Procédure stockée & Hibernate
    Par dev123 dans le forum Hibernate
    Réponses: 1
    Dernier message: 05/09/2008, 22h36
  5. Passer des procédures stockées à Hibernate
    Par zizoux5 dans le forum Hibernate
    Réponses: 2
    Dernier message: 11/04/2007, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo