Pojasnjenje oko relacija izmedju entiteta

poruka: 3
|
čitano: 6.791
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
9 godina
offline
Pojasnjenje oko relacija izmedju entiteta

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?

 

 
0 0 hvala 0
11 godina
neaktivan
offline
Re: 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;
}

9 godina
offline
Re: Pojasnjenje oko relacija izmedju entiteta

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?

 

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice