Apartado 3.6: Conceptos Avanzados de Hibernate
Apartado 3.6: Conceptos Avanzados de Hibernate
Apartado 3.6: Conceptos Avanzados de Hibernate
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Optimizaciones <strong>de</strong> navegación entre entida<strong>de</strong>s (3)<br />
<br />
<br />
<br />
<br />
Cuando se ejecuta la línea (2), <strong>Hibernate</strong> inicializa el proxy <strong>de</strong>l<br />
empleado director <strong>de</strong> ese <strong>de</strong>partamento => lanza una consulta<br />
para recuperar los datos <strong>de</strong> ese empleado director<br />
Número <strong>de</strong> consultas lanzadas en el ejemplo: 1 + n<br />
<br />
<br />
1 para recuperar los <strong>de</strong>partamentos<br />
1 para recuperar los datos <strong>de</strong> cada director<br />
Existen varias estrategias para minimizar el número <strong>de</strong> consultas<br />
que se lanzan<br />
En el ejemplo se ha empleado<br />
@Entity<br />
@Inheritance(strategy = InheritanceType.JOINED)<br />
@org.hibernate.annotations.BatchSize(size = 10)<br />
public class Employee {<br />
// ...<br />
}