-->
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.  [ 2 posts ] 
Author Message
 Post subject: Verknüpungsproblem: Person, Relationship, RelationshipType
PostPosted: Wed Sep 13, 2006 9:12 am 
Newbie

Joined: Thu May 18, 2006 7:38 am
Posts: 10
Hallo!

Ich habe zwar Erfahrung mit Java und Datenbanken bzw. hab auch schon einige Erfahrungen mit Hibernate gesammelt - aber derzeit steh ich bei folgender Sache voll an.

Ich möchte Beziehungen zwischen mehreren Personen abbilden.

Person1 ist der Vater von Person2 (Person2 ist die Tochter von Person1)
Person3 ist die Mutter von Person2 (Person2 ist die Tochter von Person3)
Person1 ist der Ehemann von Person3 (Person3 ist die Ehefrau von Person1)

In der Datenbank würde ich es so machen:

Person
- id
- name

RelationshipType
- id
- forwardname (-> "ist der Ehemann von")
- reversename (-> "ist die Ehefrau von")

Relationship (alle drei Felder zu einem Unique-Key = keine doppelten Einträge)
- sourcePerson (-> Person.id)
- destinationPerson (-> Person.id)
- relationshiptyp (-> RelationshipType.id)


Nun meine Frage: Wie würdet Ihr das in Java und Hibernate abbilden?

Freue mich schon auf eure Antworten!

Marco


Top
 Profile  
 
 Post subject:
PostPosted: Sun Sep 17, 2006 4:48 am 
Newbie

Joined: Sat Sep 16, 2006 2:31 pm
Posts: 2
Hm, meine erster Ansatz wäre

3 Entities: Person, Relation, RelationTyp

Person hat
- eine Collection "forwardRelations", one-to-many, gemappt als inverse zu Relation.quellPerson
- eine Collection "backwardRelations", one-to-many, gemappt als inverse zu Relation.zielPerson

Relation hat
- einen RelationTyp (many-to-one)
- Quellperson, many-to-one
- Zielperson, many-to-one

Das resultierende DB-Schema sollte so ziemlich das von dir genannte sein. Hab ich was übersehen? Natürlich sollten die Relationen-Collections der Person nicht public sein sondern über Methoden verändert werden, die das ganze Konsistent halten.

_________________
Marcus, schulte.marcus <at> web.de


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