Visité http://guides.rubyonrails.org/active_record_querying.html después de hablar con un par con respecto a N + 1 y las graves implicaciones de rendimiento de consultas DB incorrectas. ActiveRecord (
Hibernate proporciona (al menos) dos opciones para solucionar el problema de consulta N + 1. El que está configurando FetchMode en Subselect, que genera una selección con una cláusula IN y una subsele
EDIT He rehecho un proyecto completo para este único problema. Y así, rehice la pregunta. Quiero ser capaz de evitar eficientemente las uniones N + 1 y cartesianas uniendo una entidad de 4 niveles con
Foo tiene el título. referencias de barras Foo. Tengo una colección con barras. Necesito una colección con Foo.Title. Si tengo 10 barras en la colección, llamaré a db 10 veces. bars.Select (x => x.Foo