18.01.2015 Views

Apartado 3.6: Conceptos Avanzados de Hibernate

Apartado 3.6: Conceptos Avanzados de Hibernate

Apartado 3.6: Conceptos Avanzados de Hibernate

SHOW MORE
SHOW LESS

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 />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!