2012-06-13 18 views
7

Araçta bir Tekerlek Listesi ve aynı zamanda Tekerlek sahibinin Araç referansı olduğunu belirtelim. JPA ana varlık almak için tekrar sorguya yerine böyle veritabanını kullanımı kolay olduğu içinJPA'da "dairesel referanslar" bir antipattern midir?

public class Car{ 
List<Wheel> wheels; 

} 

public class Wheel{ 
Car owner; 
} 

Bunu sormak.

+3

Hayır, bu bir anti-pattern değil, ancak eğer ihtiyacınız varsa, bunu yapmanıza gerek yok, özel olarak araba-> tekerlek ilişkisini kolayca neden olabileceği gibi yapın 1 : N veritabanına sorguları. –

cevap

3

Bu bir anti modeli değil: Bu yazı iyi bir açıklaması var.

Bunu, JPA ile uygulamak çok kolay olduğu için çok uygun olduğunu söyleyebiliriz. İki olası sorgu çok önemsiz hale gelir; tüm tekerlekleri belli bir arabadan almak ve belli bir tekerleğe araba almak.