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 :

QuerySyntaxException: [table is not mapped]


Sujet :

Hibernate Java

  1. #1
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut QuerySyntaxException: [table is not mapped]
    Salut à tous je débute sur Hibernate, jai configuré ma base de donnée les fichier de configuration sont correct mais mistere###? je suis sur netbeans voici mes config : j'essaye de faire une simple requette et ça ne passe pas, il me dis que ma table table n'est pas #mapped#, or ds la config tout me semble correct.

    l'insertion dans la table se deroule ss probleme. merci d'avance


    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
    <?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 dynamic-insert="false" 
      dynamic-update="false" 
      mutable="true" 
      name="metier.Users" 
      optimistic-lock="version" 
      polymorphism="implicit" 
      select-before-update="false" 
     
      table="users">
            <id column="idusers" name="IDUSERS" type="integer" >
                <generator class="increment" />
            </id>
            <property name="LOGIN" column="login" type="string" >
            </property>
            <property name="NOM" column="nom" type="string"  >
            </property>
            <property name="PRENOM" column="prenom" type="string" >
            </property>
            <property name="PASSWD" column="passwd" type="string" >
            </property>
        </class>
    </hibernate-mapping>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
      <session-factory name="Hisession">
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/word_jsf</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password"></property>
        <mapping resource="uers.hbm.xml" package="metier" class="metier.Users"/>
     
      </session-factory>
    </hibernate-configuration>


    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
       private static void listUsers() {
            Transaction tx = null;
            SessionFactory fact = new Configuration().configure().buildSessionFactory();
            Session session = fact.openSession();
     
            try {
                tx = session.beginTransaction();
                List honeys = session.createQuery("select nom from users").list();
                for (Iterator iter = honeys.iterator(); iter.hasNext();) {
                    Users element = (Users) iter.next();
                    System.out.println("nom : " + element.getNOM());
                }
                tx.commit();
     
     
            } catch (Exception e) {
                e.printStackTrace();
                if (tx != null && tx.isActive()) {
                    tx.rollback();
                }
            }
        }


    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
    org.hibernate.hql.ast.QuerySyntaxException: users is not mapped [select nom from users]
            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)
            at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2945)
            at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:688)
            at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:544)
            at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
            at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
            at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:228)
            at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:160)
            at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
            at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
            at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
            at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
            at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
            at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
            at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
            at metier.Tester.listUsers(Tester.java:93)
            at metier.Tester.main(Tester.java:37)
    BUILD SUCCESSFUL (total time: 2 seconds)
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    Salut,

    select nom form users
    Ta requête n'est pas bien définie car tu utilises du hql :
    session.createQuery("select nom from users")
    :

    Essaies plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     select users.nom form Users users
    La syntaxe c'est :
    select instance.attribut from MaClasse instance

    A+

  3. #3
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut
    Merci enok37,

    ça marche a merveille

    T'aurais pas un tutoriel pour s'entrainer avec hibernate


  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    Citation Envoyé par liquideshark Voir le message
    T'aurais pas un tutoriel pour s'entrainer avec hibernate
    Tu peux trouver de la bonne doucmentation sur le site web d'hibernate.
    Sinon, pour ma part j'ai acheté le livre "Hibernate 3.0 gestion optimale de la persistance" de Patricio Anthony qui est très bien fait.

    Voilà, bonne continuation

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

Discussions similaires

  1. QuerySyntaxException: [table is not mapped]
    Par lgcaro29 dans le forum JPA
    Réponses: 2
    Dernier message: 05/01/2015, 11h08
  2. [Data] Erreur "Table is not mapped"
    Par Klemsy78 dans le forum Spring
    Réponses: 9
    Dernier message: 15/06/2011, 13h10
  3. hibernate problem (classe not mapped)
    Par oughlad dans le forum Hibernate
    Réponses: 11
    Dernier message: 25/06/2007, 19h57
  4. provider 0x80040E37 table does not exist
    Par steph04 dans le forum ASP
    Réponses: 8
    Dernier message: 29/04/2005, 10h56
  5. [DB2] create table... if not exists ?
    Par iubito dans le forum DB2
    Réponses: 6
    Dernier message: 23/03/2004, 18h26

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