
Pojasnjenje oko relacija izmedju entiteta


Čitaš počevši od entiteta kojeg opisuješ: Radnik je vezan many-to-one na Kancelariju, Kancelarija je one-to-many na Radnika. U konkretnom modelu nekoj kancelariji može biti pridruženo jedan ili više radnika, a neki radnik je pridružen točno jednoj kancelariji.
U tvom kodu trebaš samo zamijeniti annotatione kao u ovom primjeru:
public class Radnik {
@ManyToOne
private Kancelarija kancelarija;
}
public class Kancelarija {
@OneToMany
private List<Radnik> radnici;
}

Hvala na ispravci. Ipak sam napravio gresku. Ovo sam uzeo banalan primer jer imam problem i shvatanju relacija i prenosenje u kod. Dijagrame izgleda da dobro shvatam ali pravim problem kada trebam u kodu preneti, sada sam obrnuo situacije.
Jel mi mozes dati nake savet da bolje jos razumem?
Pozdrav,
Imam konfuziju oko relacija izmedju entiteta i kako se pravilno tumace. Pa bi zamolio nekog da mi pojasni.
Imamo npr ovu sliku u prilogu.
Da li ispravno citam sa levo na desno i sa desno na levo?
Ako kazemo da kancelarija mora imati bar jednog radnika.
Jedan ili vise radnika mogu biti deo kancelarije,
jedna kancelarija moze imati 1 i vise radnika
Ako je ovo tacno da li je onda ovo i tacno mapiranje?
public class Radnik {
// ....
@OneToMany
private Kancelarija kancelarija;
// ....
}
public class Kancelarija {
// ...
@ManyToOne
private List<Radnik> radnici;
}
Sto znaci da u klasi Radnik imamo referencu na objekat Kancelariju jer radnik moze biti u samo jednoj kancelariji.
Dok klasa Kancelarija ima referencu na klasu Radnik koja je lista radnika jer kancelarija moze imati jednog ili vise radnika.
Da li je moje razumevanje ispravno?