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 :

[EJB3][HIBERNATE] Probleme avec select max


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2006
    Messages : 15
    Points : 18
    Points
    18
    Par défaut [EJB3][HIBERNATE] Probleme avec select max
    Bonjour,

    j'ai un probleme lors de l'execution de requetes via hibernate (j'utilise jboss-4.0.3SP1).
    Lorsque je veux récuperer des objets directement, aucun probleme, mais lorsque je veux par exemple utiliser des fonctions aggrégées, je n'arrive pas à récuperer le resultat. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sql = "SELECT max(d.coordX) from DrawingPinInfo_entity d";
     q = manager.createQuery(sql);
    Object o = q.getSingleResult();
    me renvoie une exeption :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Caused by: java.rmi.MarshalException: Failed to communicate. 
    Problem during marshalling/unmarshalling;
    nested exception is: 
        java.io.InvalidClassException: javax.ejb.EJBException; local class incompatible:
    stream classdesc serialVersionUID = 2512003687642492863,
    local class serialVersionUID = 796770993296843510
    Et j'avoue ne pas comprendre.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    Bonjour,

    je pense que cela est du au fait que la requête ne renvoie pas un objet mais un type primitif.

    ceci devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    sql = "SELECT max(d.coordX) from DrawingPinInfo_entity d";
    List list = manager.createQuery(sql).getResultList();
    long max = 0;
    if (list != null && list.size() > 0) {
       if (list.get(0) != null) {
           max = (Long) list.get(0);
       }
    }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2006
    Messages : 15
    Points : 18
    Points
    18
    Par défaut
    Merci beaucoup, mon probleme venait en effet de cela.

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

Discussions similaires

  1. probleme avec select max
    Par Kasanova75 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/09/2009, 09h57
  2. Probleme avec Select max()
    Par Chikh001 dans le forum C#
    Réponses: 5
    Dernier message: 27/03/2009, 15h58
  3. Probleme avec select max
    Par gsaylat dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/08/2007, 14h14
  4. Probleme lié avec select MAX
    Par otari dans le forum Langage SQL
    Réponses: 9
    Dernier message: 20/06/2007, 20h28
  5. Probleme avec Select Case
    Par GeffD dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/03/2005, 15h28

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