2012-06-13 2 views
7

Скажем, Автомобиль имеет Перечень колес и одновременно колесо имеет ссылку на автомобиль для владельца.«Круговые ссылки» в JPA - антипаттерн?

public class Car{ 
List<Wheel> wheels; 

} 

public class Wheel{ 
Car owner; 
} 

Я прошу об этом, потому что в JPA легко работать так, а не запрашивать базу данных для получения родительского объекта.

+3

Нет, это не анти-шаблон, но вы должны делать это только в том случае, если вам это нужно, если вам не нужно его иметь, особенно отношение колес автомобиля, поскольку оно может легко вызвать 1 : N запросов к базе данных. –

ответ

3

Это, безусловно, не является антипаттерн.

Возможно, вы даже скажете, что это очень удобно, так как это легко реализовать с помощью JPA. Два возможных запроса становятся очень тривиальными; получить все колеса с определенного автомобиля и получить автомобиль для определенного колеса.

Смежные вопросы