Poslao: 11 Jul 2019 18:09
|
offline
- Rocky I
- Građanin
- Pridružio: 26 Dec 2007
- Poruke: 132
|
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?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 11 Jul 2019 20:47
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Jeste, ispravno je. Dakle nema tu čitanje sa levo na desno ili sa desno na levo, jer je u oba slučaja isto - relacija je jedna.
|
|
|
|
Poslao: 12 Jul 2019 07:42
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Tehnicki, nije bitno kojim redom ih navodis. Relacija postoji i ukazuje na iste entitete bez obzira sa koje strane joj pridjes.
Medjutim - meni je nekako logicnije da se prvo navodi "veci", odnosno "bitniji", entitet pa tek onda "manji". U ovom konkretnom slucaju - kancelarija, pa onda radnik.
|
|
|
|
|
Poslao: 12 Jul 2019 23:14
|
offline
- Rocky I
- Građanin
- Pridružio: 26 Dec 2007
- Poruke: 132
|
To ne razumem u kom slucaju je nesto "bitnije"? Ovo sam ja uzeo prost pocetni primer da postepeno shvatim kako funkcionisu. Malo mi se vec provlaci problem da shvatim relacije.
|
|
|
|