-->
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.  [ 4 posts ] 
Author Message
 Post subject: OneToMany: Zugriff auf erzeugte Tabelle "<table> not mapped"
PostPosted: Mon Oct 07, 2013 8:19 am 
Newbie

Joined: Mon Sep 30, 2013 4:47 am
Posts: 6
Ich bin immer noch Neuling und habe ein kleines Problem, bei dem ich nicht weiß, in welcher Richtung ich suchen könnte.
Die Tabellen werden mit Annotations in Java erzeugt. Ein Attribut in "Kunde", "Adresse", ist @OneToMany. Hibernate erzeugt eine Tabelle kunde_adresse.
Ich versuche alle Adressen von Kunden auszulesen:
" FROM Adresse WHERE (..) AND ID IN (select kunde_id from kunde_adresse)"
Ergebnis:
QuerySyntaxException: kunde_adresse is not mapped
Das leuchtet mir durchaus ein, ich habe nirgendwo per @Entity diese Relation angelegt. Ich wüsste auch nicht, wo ich das machen sollte.
Wie gehe ich denn damit um? Kann ich das per Annotation klären?

Danke!


Top
 Profile  
 
 Post subject: Re: OneToMany: Zugriff auf erzeugte Tabelle "<table> not mapped"
PostPosted: Wed Oct 09, 2013 1:07 am 
Senior
Senior

Joined: Tue Oct 28, 2008 10:39 am
Posts: 196
Stichwort @ManyToOne

=> Erster Google-Treffer zu "hibernate bidirectional one-to-many": http://fruzenshtein.com/bidirectional-many-to-one-association/

Wobei es sich bei dir eher so liest, als wolltest du ein ManyToMany haben. 1 Kunde hat N Adressen, an einer Adresse können N Kunden wohnen.


Top
 Profile  
 
 Post subject: Re: OneToMany: Zugriff auf erzeugte Tabelle "<table> not mapped"
PostPosted: Fri Oct 18, 2013 5:52 am 
Newbie

Joined: Mon Sep 30, 2013 4:47 am
Posts: 6
Danke für den Hinweis.
Da ich nichts dringend fertig stellen muss und andererseits die Seite zwar gelesen, aber nicht wirklich verstanden habe, habe ich mir statt dessen erst einmal weitere Lektüre beschafft.
Kurz: Danke für den Link, sicherlich alles richtig, was dort steht.


Top
 Profile  
 
 Post subject: Re: OneToMany: Zugriff auf erzeugte Tabelle "<table> not mapped"
PostPosted: Sun Oct 20, 2013 5:53 am 
Newbie

Joined: Mon Sep 30, 2013 4:47 am
Posts: 6
Quote:
Wobei es sich bei dir eher so liest, als wolltest du ein ManyToMany haben. 1 Kunde hat N Adressen, an einer Adresse können N Kunden wohnen.

Ähem. Naja, richtig ist, es war Quark, was ich da gemacht habe ;-)
Ich wollte an einer Adresse mehrere Kunden haben können. Das ein Kunde mehrere Adressen haben könnte, mag in der realen Welt vorkommen, aber ich vereinfache das.
Ich meinte also @ManyToOne.
Danke für den Hinweis.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 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.