-->
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.  [ 8 posts ] 
Author Message
 Post subject: 1:m relation mit einem nicht auto_increment schluessel
PostPosted: Mon Apr 24, 2006 7:57 pm 
Newbie

Joined: Mon Apr 24, 2006 7:51 pm
Posts: 6
hallo leute,
ich hab zwei tabellen, die in einer 1:m beziehung stehen, hab mich jetzt durch so manche hibernate instructions gekaempt, jedoch finde ich nirgends wie ich zwei tabellen miteinander verknuepfe, wenn ich z.b einen primary key habe der nicht auto_increment ist (z.b adresse oder was auch immer...eben etwas eindeutiges).....

kann mir da jemand einen link posten oder ein beispiel geben, vielleicht ist diese frage auch bescheuert, hab erst mit hibernate zu arbeiten begonnen.....)

sorry...danke


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 25, 2006 6:11 am 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Hi,
ich versteh dein Problem nicht 100 %ig, evtl. kannst Du es ein wenig genauer erläutern.

Generell sollte es Dir beim Mapping egal sein mit welchem ID Generator die PKs gesetzt werden.


Ciao,
Michael

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 25, 2006 11:54 am 
Newbie

Joined: Mon Apr 24, 2006 7:51 pm
Posts: 6
hi, ok, sorry
hab z.b: zwei tabellen die eine ist Person mit PK: adresse und eine tabelle Buch mit PK: ISBN....(beide PK sind nicht autogeneriert, sondern von mir eingetragen) und jetzt trage ich den PK adresse als FK in Buch ein und hab somit meine 1:n Beziehung...

meine frage nun ist, wie sieht dazu das mapping aus.....
hab bis jetzt nur immer beispiele mit auto generierten PK gefunden die auto_increment sind....


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 25, 2006 12:25 pm 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
ach so, du meinst also das mapping der id?

<id name="id" type="long" column="cat_id">
<generator class="assigned"/>
</id>

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 25, 2006 12:44 pm 
Newbie

Joined: Mon Apr 24, 2006 7:51 pm
Posts: 6
hi,
wuerde dann das fuer meine zwei tabellen so aussehen:
Table 1: Protein (PK: string: accession) NICHT AUTOGENERIERT!!!!1
Table 2: Peptide(PK: int: peptide_id) autogeneriert

1:m beziehung zwischen protein und peptide (ein protein kann mehrere peptide enthalten)

Code:
protein:
<id name="accession" type="string" column="accession">
<generator class="assigned"/>
</id>

<many-to-one name="protein" column="accession" not-null="false" >        
</many-to-one>

peptide:
<id name="id" type="integer" column="peptide_id">
<generator class="increment"/>
</id>


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 25, 2006 12:55 pm 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Ich würds so mappen:

Protein
Code:
...
<id name="accession" type="string" column="accession">
<generator class="assigned"/>
</id>
<set name="peptide" inverse="true">
  <key column="PEPTIDE_PROTEIN_FK"/>
  <one-to-many class="Peptdide"/>
</set>



Peptide:
Code:
<id name="id" type="integer" column="peptide_id">
<generator class="increment"/>
</id>
<many-to-one name="protein" class="Protein" column="PEPTIDE_PROTEIN_FK"/>

_________________
Please don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 25, 2006 2:07 pm 
Newbie

Joined: Mon Apr 24, 2006 7:51 pm
Posts: 6
hi, danke fuer dein hilfe,
nur noch eine frage: was bedeutet inverse
und wie mache ich dieses rating....

ich habe leider jetzt keine zeit das ganze umzusetzen, aber in den naechsten tagen.....

mfg


Top
 Profile  
 
 Post subject:
PostPosted: Tue Apr 25, 2006 4:14 pm 
Expert
Expert

Joined: Tue Dec 07, 2004 6:57 am
Posts: 285
Location: Nürnberg, Germany
Bitte, kein Problem..

Rating funktioniert wie folgt:
unter jedem meiner Posts steht folgendes:
Please rate this answer to give credits to the poster! Did it solve the problem? Yes / No
...Einfach auf Yes drücken und fertig. Pro Frage kannst Du bei 3 Postings mit Yes voten...

Inverse kennzeichnet das inverse Ende einer bidirektionalen Beziehung. Das ganze Thema ist in folgendem Link gut beschrieben und sollte auch halbwegs verstanden werden, sonst hat mans mit ekligen Bugs zu tun:
http://www.hibernate.org/hib_docs/v3/re ... irectional

_________________
Please don't forget to rate


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