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 :

Count avec Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Par défaut Count avec Hibernate
    Bonjour,
    j'ai un problème lorsque je calcule le cout avec Hibernate :
    mes objet Java :
    Fonction *.*-----------*.* Profil


    L'objet Fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Fonction {
        private static final long serialVersionUID = -2289281489628390283L;
        private String nom;
        private List<Profil> profils;
        //Getter & Setter
    }
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping>
    	<class name="test.Fonction" table="Fonction">
    		<id name="id" column="id" type="java.lang.Long">
    			<generator class="native" />
    		</id>
    		<property name="nom" type="java.lang.String" update="true" insert="true" column="NOM" />
    		<bag name="profils" table="PROFILFONCTION" cascade="none">
    			<key column="FONCTION" />
    			<many-to-many column="PROFIL" class="test.Profil" foreign-key="FK_FONCTION_ROFIL" />
    		</bag>
     
    	</class>
    </hibernate-mapping>

    L'objet Profil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Profil {
        private static final long serialVersionUID = -2289281489628390283L;
        private String code;
        private String nom;
        private List<Fonction> fonctions;
        //Getter & Setter
    }

    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
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping>
    	<class name="test.Profil" table="PROFIL">
    		<id name="id" column="id" type="java.lang.Long">
    			<generator class="native" />
    		</id>
    		<property name="code" type="java.lang.String" update="true" insert="true" column="code" />
    		<property name="nom" type="java.lang.String" update="true" insert="true" column="nom" />
    		<bag name="fonctions" table="PROFILFONCTION" cascade="none">
    			<key column="PROFIL" />
    			<many-to-many column="FONCTION" class="test.Fonction" foreign-key="FK_PROFIL_FONCTION" />
    		</bag>
    	</class>
    </hibernate-mapping>

    j'ai générer automatiquement les table avec hibernate :
    la table FONCTION, PROFIL, PROFILFONCTION


    maintenant je veux calculer le count de la table PROFILFONCTION :
    c-à-d : SELECT count(*) FROM PROFILFONCTION PF


    une erreur se produit comme quoi l'objet PROFILFONCTION n'existe pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    org.hibernate.hql.ast.QuerySyntaxException: PROFILFONCTION is not mapped [SELECT count(*) FROM PROFILFONCTION PF]
           at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:158)
           at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:87)
           at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70)
           at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:255)
           at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3056)

    Y a pas un moyen de calculer ce count !!!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Utilise une SQLQuery à la place de ta query (hql) et ça devrait fonctionner.

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Utilise une SQLQuery à la place de ta query (hql) et ça devrait fonctionner.
    ça marche toujours pas

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Quel est le message d'erreur ?

  5. #5
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Utilise une SQLQuery à la place de ta query (hql) et ça devrait fonctionner.
    ça marche toujours pas

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Je parle de l'exception renvoyée, comme celle que tu as donné la première fois.

Discussions similaires

  1. Count avec condition
    Par sourivore dans le forum Langage SQL
    Réponses: 24
    Dernier message: 22/08/2005, 22h41
  2. introduire un count avec d'autres champs
    Par amelhog dans le forum Langage SQL
    Réponses: 13
    Dernier message: 18/08/2005, 14h57
  3. problème count avec la valeur 0
    Par cristolb dans le forum Langage SQL
    Réponses: 8
    Dernier message: 28/07/2005, 09h39
  4. [Plugin][Hibernate]Eclipse avec hibernate(synchronizer)
    Par mg67 dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 23/06/2005, 17h19
  5. Problèmes avec Hibernate (sous Eclipse)
    Par Pierric dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/04/2005, 14h35

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