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] Utilisation de select new


Sujet :

Hibernate Java

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 142
    Points : 80
    Points
    80
    Par défaut [Hibernate] Utilisation de select new
    Bonjour,

    J'ai écrit la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select new MatchSummary(count(match), match.nbButs1, match.nbButs2) from Match match where match.nbButs1 != null and match.nbButs2 != null and match.tournoi.saison.numero = :numero group by match.nbButs1, match.nbButs2 order by count(match) desc
    Pour cela, j'ai été ammené à créer un objet MatchSummary avec le constructeur adéquat.
    J'ai placé cette classe dans un nouveau package dans le répertoire des sources.

    Cependant, j'obtiens l'exception suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net.sf.hibernate.QueryException: class not found: MatchSummary
    .

    J'ai pensé donc qu'il faudrait mapper l'objet MatchSummary mais cela n'a pas de sens étant donné que cet objet n'existe pas dans la base de données.

    Je ne comprends pas le problème étant donné que ma classe se trouve dans le répertoire des sources. Je ne vois pas du tout pourquoi hibernate ne la trouve pas

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    quelle version d'Hibernate utilises tu??? car je n'ai jamais eu a passer l'opérateur new dans une requete de selection

    pourquoi ne pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    from Match match where match.nbButs1 != null and match.nbButs2 != null and match.tournoi.saison.numero = :numero group by match.nbButs1, match.nbButs2 order by count(match) desc
    et ensuite créér ton objet en java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MatchSummary ms = new MatchSummary(...);

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 142
    Points : 80
    Points
    80
    Par défaut
    Bonjour,

    J'utilise la version 2.1.6.

    En fait si j'utilise l'opérateur "select new", c'est dans le but de récupérer un objet de type MatchSummary et pas un tableau d'Object.

    C'est une méthode tout à fait recommandée dans le livre "Hibernate in Action". Le problème est que je ne comprends pas pourquoi mon objet n'est pas reconnu.

    Si je n'utilise pas select new, je n'ai pas la nécessité de créer un objet de type MatchSummary, mais je dois récupérer le résultat un par un car la requête retournerait dans mon cas un triplet.

    Voilà, il s'agit simplement de faire cela de façon plus propre.

Discussions similaires

  1. Utilisation de Select [Win/Linux]
    Par granquet dans le forum Réseau
    Réponses: 6
    Dernier message: 28/01/2010, 10h04
  2. Réponses: 6
    Dernier message: 26/02/2008, 11h58
  3. utilisation de select() pour faire un Tchat
    Par innosang dans le forum Réseau
    Réponses: 30
    Dernier message: 09/11/2005, 16h15
  4. [Hibernate] Utilisation de LDAP
    Par n8ken dans le forum Hibernate
    Réponses: 3
    Dernier message: 07/09/2005, 10h45
  5. [hibernate] utilisation des fonctions d'aggregation
    Par osopardo dans le forum Hibernate
    Réponses: 2
    Dernier message: 29/08/2005, 09h41

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