Skip to main content

Hibernate tutorials

  4 posts   Feedicon  
Replies: 3 - Last Post: March 04, 2012 07:28
by: claudiu.dinu
showing 1 - 4 of 4
Posted: March 03, 2012 21:04 by claudiu.dinu
Am o nelamurire legat de care este modul corect in care se face o legatura n-n (many-to-many).

Daca am 2 Clase: Product si Custemer : pot sa fac o legatura de n-n prin anotari, fara sa mai creez o a 3-a clasa Sales. Problema este ca vreau sa-mi pastrez si cantitatea cumparata si nu-mi dau seama daca pot face acest lucru doar prin anotari.

Varianta a 2-a ar fi sa creez clasa Sales si sa fac 2 legaturi de 1-n cu Product respectiv Custemer.


Multumesc
Posted: March 03, 2012 22:06 by Eugen Cojocaru
In cazul descris de tine, ar fi indicat sa folosesti o a treia tabela. E practic imposibil sa faci n-n cu doar 2 tabele deoarece fie care tabela trebuie sa aiba o cheie UNICA ce nu va permite mai mult de 1 record cu aceeas valoare pentru un anumit camp, iar o relatie n-n presupune ca fiecare tabela sa aiba cel putin 2 record-uri cu o valoare care ar afecta cheia primara.

Seara faina,
Eugen
Posted: March 04, 2012 07:28 by claudiu.dinu
Din punct de vedere al sql, asa este, este nevoie de o a 3-a tabela, dar eu vorbeam din punctul de vedere al structurii claselor in Hibernate. Cu anotatii poti face o legatura n-n folosind doar cele 2 clase, specificand in anotatii faptul sa-ti creeze o a treia tabela de legatura, in baza de date, in care tine doar cheile unice.

Oricum cred ca o sa merg pe varianta in care o sa creez o a 3-a clasa Sales si o sa fac legaturi de 1-n cu celelalte 2 tabele, automat imi va creea a 3-a tabela in baza de date.

Multumesc.
Replies: 3 - Last Post: March 04, 2012 07:28
by: claudiu.dinu
 
 
Close
loading
Please Confirm
Close