2012-06-13 18 views
7

Digamos que Coche tiene una Lista de Rueda y al mismo tiempo Rueda tiene una referencia de Coche para el propietario.¿Las "referencias circulares" en JPA son antipatrón?

public class Car{ 
List<Wheel> wheels; 

} 

public class Wheel{ 
Car owner; 
} 

Pregunto esto porque en JPA es fácil de operar así en lugar de volver a consultar la base de datos para obtener la entidad principal.

+3

No, no es un patrón anti, pero solo debe hacer esto si lo necesita, si no lo hace no es necesario, especialmente la relación car-> wheels, ya que puede causar 1 : N consultas a la base de datos. –

Respuesta

3

Esto ciertamente no es un patrón contra.

Incluso podría decir que es muy conveniente que sea tan fácil implementar esto con JPA. Dos posibles consultas se vuelven muy triviales; obtener todas las ruedas de un determinado automóvil y obtener el coche para una determinada rueda.

Cuestiones relacionadas