-->
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: ManyToMany mit weiteren Attributen
PostPosted: Thu Aug 28, 2008 4:25 am 
Newbie

Joined: Thu Aug 28, 2008 4:17 am
Posts: 1
Hallo zusammen,

ich komme bei meinem Problem einfach nicht weiter - alles was ich finden kann hört dort auf wo mein Problem anfängt.

Ich habe 2 Objekte die über eine M:N-Beziehung verknüpft werden sollen. Das klappt soweit auch.

Allerdings würde ich der Beziehungstabelle weitere Attribute zuordnen - und dazu finde ich nur, dass es geht, aber nicht wie.

Anbei ist (auszugsweise) der Code der beiden Klassen.

Code:
@Entity
public class Messeevent   {
private List<Aussteller> ausstellerListe = new ArrayList<Aussteller>();
@ManyToMany
   @OrderBy("name asc, id desc")
   public List<Aussteller> getAusstellerListe() {
      return ausstellerListe;
   }

   public void setAusstellerListe(List<Aussteller> ausstellerListe) {
      this.ausstellerListe = ausstellerListe;
   }
}


Code:
@Entity
public class Aussteller   {
private List<Messeevent> messeevents = new ArrayList<Messeevent>();
@ManyToMany(mappedBy = "ausstellerListe")
   @OrderBy("name asc, id desc")
   public List<Messeevent> getMesseevents() {
      return messeevents;
   }

   public void setMesseevents(List<Messeevent> messeevents) {
      this.messeevents = messeevents;
   }
}



Jetzt soll die entstehende Beziehungstabelle "messeevent_aussteller" noch 2 boolean Attribute erhalten.

Ich hoffe, jemand kann mir helfen!

Vielen Dank schon Mal im voraus!


Top
 Profile  
 
 Post subject:
PostPosted: Thu Aug 28, 2008 10:27 am 
Regular
Regular

Joined: Fri May 12, 2006 4:05 am
Posts: 106
Hallo,

gegenfrage: wie willst Du denn später mal die zusätzlichen Attribute ansprechen? Die müssen ja auch als Attribute in irgend einer Klasse landen - in Messevent oder in Aussteller oder in beiden? Falls letzteres: was passiert, wenn das doppelt abgelegte Datum inkonsistent abgeändert wird?
In dieser Form passt die Idee also nicht wirklich ins Objektmodell. Wenn auf der Beziehung schon weitere Attribute liegen, dann würde ich ihr auch eine eigene Klasse spendieren und statt einer m:n-Beziehung eben eine m:1- und eine 1:n-Beziehung modellieren.

...nur so meine Gedanken....

Gruß

piet


Top
 Profile  
 
 Post subject: ManyToMany mit weiteren Attributen
PostPosted: Thu Sep 04, 2008 5:07 am 
Newbie

Joined: Thu Sep 04, 2008 5:00 am
Posts: 1
man kann eine m:n Beziehung auch mit einer Assoziationsklasse realisieren. Darin kann man dann noch weitere Attribute implementieren.

Beispiel-Code findest Du hier:
http://www.jpa-hibernate.de/beispiele/beispiele.html
unter "beziehungen-assoziationsklasse.zip"

Die Klasse Verfügungsdaten ist die Assoziationsklasse zwischen Konto und Kunde und enthält die zusätzlichen Attribute Bis und Von
(Welche Kunden dürfen von wann bis wann auf ein welche Konten zugreifen)

viele Grüße
Dagmar


Top
 Profile  
 
 Post subject: Re: ManyToMany mit weiteren Attributen
PostPosted: Fri Dec 04, 2009 3:01 am 
Newbie

Joined: Fri Nov 27, 2009 8:46 am
Posts: 5
falscher post


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.