-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 11 posts ] 
Author Message
 Post subject: Table is not mapped
PostPosted: Wed Dec 06, 2006 7:13 am 
Newbie

Joined: Tue Dec 05, 2006 8:20 am
Posts: 7
Hallo!

Ich habe ein neues Problem, vielleicht kann mir diesmal jemand helfen.

Software:
Eclipse 3.2
Hibernate Tools 3.2 beta

Ich habe eine Anbindung an die DB und die Klassen mit den Getter/Setter-Methoden sind auch vorhanden, dank Reverse Engineering. Nun habe ich versucht mit dem HQL Editor eine DB-Abfrage zu starten und habe folgende Fehlermeldung bekommen:

org.hibernate.hql.ast.QuerySyntaxException: team is not mapped [select t_name from team]

Gucke ich aber in den Package Explorer sind die entsprechenden hbm.xml Dateien da.
Warum klappt dann die DB-Abfrage nicht?!?
-Danke!!!

Gruß
Yvonne


Top
 Profile  
 
 Post subject:
PostPosted: Wed Dec 06, 2006 10:29 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Wahrscheinlich muss es Team wie die Klasse heißen oder Du hast das mapping nicht in der Konfiguration.

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 07, 2006 5:10 am 
Newbie

Joined: Tue Dec 05, 2006 8:20 am
Posts: 7
Das habe ich auch schon ausprobiert, also select t_name from Team. Da kommt aber das gleiche bei raus. Und in der hibernate.cfg.xml sind die Tabellen auch alle gemapped. Daran liegt es also auch nicht.
Manno.... :(

Gruß
Yvonne


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 07, 2006 8:56 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Bitte Posthinweise lesen und entsprechende Inhalte posten, sonst kann Dir keiner helfen.

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 07, 2006 9:49 am 
Newbie

Joined: Tue Dec 05, 2006 8:20 am
Posts: 7
Sorry, da ist wohl was schief gegangen. Eigentlich sollte da schon etwas dabei gewesen sein.

Ich habe nun schon herausfinden können, daß da anscheinend irgendwelche Pfadangaben nicht ok sind. Nachdem ich Eclipse neugestartet habe, wurden die hbm.xml nicht mehr gefunden.
Die werde ich doch wahrscheinlich irgendwo in der cfg.xml mit angeben müssen, oder?

Hier mal meine cfg.xml:

Code:
<?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>
        <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/qa_bremen</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.default_schema">PUBLIC</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
         <mapping package="qaBremen.qaBremen" resource="Apers.hbm.xml"/>
         <mapping package="qaBremen.qaBremen" resource="Cpers.hbm.xml"/>
         <mapping package="qaBremen.qaBremen" resource="Dept.hbm.xml"/>
         <mapping package="qaBremen.qaBremen" resource="Team.hbm.xml"/>
    </session-factory>
</hibernate-configuration>


Und hier eine der hbm.xml:

Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 06.12.2006 11:46:16 by Hibernate Tools 3.2.0.beta8 -->
<hibernate-mapping package="qaBremen.qaBremen">
    <class name="qaBremen.Team" table="team" catalog="qa_bremen">
        <comment></comment>
        <id name="teamId" type="int">
            <column name="team_id" />
            <generator class="assigned" />
        </id>
        <many-to-one name="dept" class="qaBremen.Dept" fetch="select">
            <column name="dept_id" not-null="true">
                <comment></comment>
            </column>
        </many-to-one>
        <property name="TName" type="string">
            <column name="t_name" length="65535" not-null="true">
                <comment></comment>
            </column>
        </property>
        <property name="TAbbr" type="string">
            <column name="t_abbr" length="65535" not-null="true">
                <comment></comment>
            </column>
        </property>
        <property name="TDescr" type="string">
            <column name="t_descr" length="65535" not-null="true">
                <comment></comment>
            </column>
        </property>
        <set name="cperses" inverse="true">
            <key>
                <column name="team_id" not-null="true">
                    <comment></comment>
                </column>
            </key>
            <one-to-many class="qaBremen.Cpers" />
        </set>
    </class>
</hibernate-mapping>



Gruß
Yvonne


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 07, 2006 1:37 pm 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Ich würde ein Mapping, das im Package de.dmc.hibernate liegt und SomeClass heißt wie folgt mappen

Code:
<mapping resource="de/dmc/hibernate/SomeClass.hbm.xml">



Wenn du Dein package qaBremen.qaBremen bereits angibsts, brauchst Du das bei der Class Definition nicht mehr machen.

[/code]

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 08, 2006 4:40 am 
Newbie

Joined: Tue Dec 05, 2006 8:20 am
Posts: 7
Ich habe das jetzt geändert, aber das will immer noch nicht.

cfg.xml:
Code:
<?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>
        <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/qa_bremen</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.default_schema">PUBLIC</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
         <mapping resource="qaBremen/qaBremen/Apers.hbm.xml"/>
         <mapping resource="qaBremen/qaBremen/Cpers.hbm.xml"/>
         <mapping resource="qaBremen/qaBremen/Dept.hbm.xml"/>
         <mapping resource="qaBremen/qaBremen/Team.hbm.xml"/>
    </session-factory>
</hibernate-configuration>



eine hbm.xml:
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 06.12.2006 11:46:16 by Hibernate Tools 3.2.0.beta8 -->
<hibernate-mapping>
    <class name="qaBremen.qaBremen.Team" table="team" catalog="qa_bremen">
        <comment></comment>
        <id name="teamId" type="int">
            <column name="team_id" />
            <generator class="assigned" />
        </id>
        <many-to-one name="dept" class="qaBremen.Dept" fetch="select">
            <column name="dept_id" not-null="true">
                <comment></comment>
            </column>
        </many-to-one>
        <property name="TName" type="string">
            <column name="t_name" length="65535" not-null="true">
                <comment></comment>
            </column>
        </property>
        <property name="TAbbr" type="string">
            <column name="t_abbr" length="65535" not-null="true">
                <comment></comment>
            </column>
        </property>
        <property name="TDescr" type="string">
            <column name="t_descr" length="65535" not-null="true">
                <comment></comment>
            </column>
        </property>
        <set name="cperses" inverse="true">
            <key>
                <column name="team_id" not-null="true">
                    <comment></comment>
                </column>
            </key>
            <one-to-many class="qaBremen.Cpers" />
        </set>
    </class>
</hibernate-mapping>


Ich habe inzwischen sämtlich Kombinationen von Pfagangaben (beide mit, nur einen mit, etc) in der cfg.xml in Verbindung mit der hbm.xml durchprobiert, nix geht.
Kann man sonst noch irgendwo Pfadangaben für die hbm.xml machen? Odr gibt es noch irgendwelche anderen Sachen, an denen es scheitern könnte? Z.B. Ordnerstrukturen oder so?
-Danke!

Gruß
Yvonne


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 08, 2006 5:06 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Die Beziehunen many-to-one etc. gehen nach qaBremen.Klassename statt qaBremen.qaBremen.Klassenname. Du musst beim Starten viele Fehlermeldungen bekommen.

Ich würde
a) meine Packages nicht so benennen, sondern nach Standard (Internetdomain) de.laliluna.meineAnwendung......

b)
Mache die Anwendung erst mal mit einer Klasse ohne Beziehungen lauffähig und füge dann die Beziehungen hinzu.

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 08, 2006 5:16 am 
Newbie

Joined: Tue Dec 05, 2006 8:20 am
Posts: 7
Inzwischen habe ich das oben genannte Problem doch gelöst bekommen. Habe dafür aber gleich ein neues. Mühsam ernährt sich ads Eichhörnchen ;)

Ich bekomme immer nur eine Fehlermeldung. Habe ich ein Problem gelöst, bekomme ich die nächste.

Noch mal vielen Dank für deine Hilfe. Mal sehen, wie weit ich jetzt alleine komme, bis ich mich wieder melde ;)

Gruß
Yvonne


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 08, 2006 5:24 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Sei so lieb und poste bitte die Lösung für alle. ;-)

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 08, 2006 8:39 am 
Newbie

Joined: Tue Dec 05, 2006 8:20 am
Posts: 7
Eigentlich ist das viiiiiieeeeeel zu peinlich, zumindest der erste Punkt, aber nun gut.

1.Ich hatte dummerweise immer nur den Configuration-Ordner refreshed, statt den übergeordneten Ordner. Dies haate zur Folge, daß immer wieder auf den Urzustand zugegriffen wurde. Die Änderungen kamen gar nicht zum Tragen.

2.Außerdem mußte ich feststellen, daß beim Reverse Engineering zwar die one-to-many-Relationships automatisch in die hbm.xml eingefügt werden, die dazugehörigen Gegenstücke, also many-to-one, in die entsprechenden hbm.xml nicht. Die mußte ich noch alle per Hand vervollständigen.


Gruß
Yvonne


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 11 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.