Zwischentabelle

PollerJava

Top Contributor
Hi,

hab schon lange nichts mehr mit Datenbanken gemacht und deshalb trau ich mich, eine Basicfrage zu stellen,
Wenni ch eine 1:n Beziehung zwischen 2 Tabellen abbilden will, brauch ich dann eine Zwischentabelle in Hibernate oder kann ich das direkt abhandeln?
vielen Dank,
lg
 
N

nillehammer

Gast
Aus DB-Sicht brauchst Du keine Beziehungstabelle. Hier würde es eher über eine Fremdschlüsselspalte auf der n-Seite gelöst. Defaultmäßig bildet Hibernate aber jegliche Art von Beziehung über Beziehungstabellen ab. Deswegen musst Du es dazu bringen, mit einer Fremdschlüsselspalte zu arbeiten. Das Stichwort dazu heißt "JoinColumn" entweder als Annotation oder in hbm.xml.
 

PollerJava

Top Contributor
Hi, besten dank!

ich hab jetzt bei einem alten Projekt nachgesehen, da hab ich nur @OneToMany verwendet aber nicht JoinColumn -> sollte also mit @OneToMany auch gehen oder?
 
N

nillehammer

Gast
Ja @JoinColumn, kann man auch auf der @OneToMany-Seite einsetzen. Dann ist diese Seite der sog. Owner der Beziehung. Performancemäßig besser ist es jedoch. Auf der @ManyToOne-Seite aufgehoben. Dann gehört in die @OneToMany-Annotation noch der Parameter "mappedBy". So wäre es am besten.
 
Zuletzt bearbeitet von einem Moderator:


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...

Ähnliche Java Themen

Neue Themen


Oben