2012-06-13 10 views
7

Powiedzmy, że Samochód ma listę kół, a koło ma odniesienie do samochodu właściciela.Czy "okrężne odniesienia" w WZP są antysztactwem?

public class Car{ 
List<Wheel> wheels; 

} 

public class Wheel{ 
Car owner; 
} 

Pytam o to, ponieważ w JPA jest łatwy w obsłudze w ten sposób, a nie kwerendę ponownie bazy danych dla uzyskania jednostki nadrzędnej.

+3

Nie, to nie jest wzór antypoślizgowy, ale powinieneś to robić tylko wtedy, gdy ich potrzebujesz, jeśli nie, nie ma potrzeby, aby to mieć, szczególnie związek samochodu-> koła, ponieważ może to łatwo spowodować 1 : N zapytań do bazy danych. –

Odpowiedz

3

To z pewnością nie jest anty wzór.

Można nawet powiedzieć, że jest to bardzo wygodne, ponieważ jest tak łatwe do wdrożenia w JPA. Dwa możliwe zapytania stają się bardzo trywialne; uzyskanie wszystkich kół z określonego samochodu i uzyskanie samochodu na określone koło.

Powiązane problemy