-->
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: 3 Tabellen mit @manytomany in Beziehung bringen (Annotation)
PostPosted: Tue Nov 18, 2008 10:20 am 
Newbie

Joined: Tue Nov 18, 2008 5:01 am
Posts: 11
Hallo zusammen,

da es deutschsprachige Kollegen gibt, die nicht englisch posten, möchte ich auf der Suche nach meinem Problem auch diese Personen um Hilfe bitten:

Ich möchte 3 Tabellen über deren Primärschlüssel in Beziehung bringen

Folgende Struktur beschreib mein Problem: Ein Fahrzeug "Vehicel" kann aus verschiedenen Teilen "Part" bestehen, die wiederum verschiedene Farben "Color" haben können

Code:
table vehicle
-------------- 
v_id | name
--------------
1     | car
2     | boat



Code:
table part
--------------
p_id | name
--------------
1     | door
2     | seats
3     | buttons 



Code:
table color
--------------
c_id | color
--------------
1     | green
2     | blue
3     | red




So habe ich mir gedacht sollte die Ziel-Tabelle dann aussehen:


Code:
table group
---------------------
v_id | p_id | c_id
---------------------
  1   |   1   |  1
  1   |   2   |  1
  1   |   3   |  2



Nun weiss ich wie man 2 Tabellen über @manytomany in Beziehung bringt (Code unten) aber wie bringe ich auch eine 3 Tabelle in diese Beziehung rein?

Bean vehicle:
----------

Code:
   @ManyToMany
   @JoinTable(
         name = "groupTable",
         joinColumns = {@JoinColumn(name = "v_id")},
         inverseJoinColumns = {@JoinColumn(name = "p_id")}
   )
   private Set<Part> p= new HashSet<Part>();


Bean part:
-----------

Code:
@ManyToMany(mappedBy = "part")
   private Set<Vehicle> v= new HashSet<Vehicle>();


Vielen Dank für jede Hilfe

grüsse maxpade


Top
 Profile  
 
 Post subject:
PostPosted: Wed Nov 19, 2008 6:00 am 
Newbie

Joined: Tue Nov 18, 2008 5:01 am
Posts: 11
Hallo zusammen,

nach durchforsten verschiedener Tutorials, bin ich der Annahme, dass für diesen Zweck ein manytomany -mapping nicht funktioniert.
ich muss wohl eine 3. Bean-Klasse schreiben und manytoone beziehungen formulieren. Dann sollte es auch funktionieren.

Nur so als Nachtrag für die, die ebenfalls nach solch einer Lösung suchen.

Bis dann

maxpade


Top
 Profile  
 
 Post subject:
PostPosted: Thu Nov 20, 2008 4:08 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
In der Dokumentation wirst Du unter ternary relationship mehr Informationen finden.

_________________
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 Nov 20, 2008 5:44 am 
Newbie

Joined: Tue Nov 18, 2008 5:01 am
Posts: 11
Dankeschön LaLiLuna,

hier habe ich auch ein Beispiel für diejenigen, die vor ein ähnliches Problem stehen:

http://forum.hibernate.org/viewtopic.ph ... map+entity


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.