¿Cómo podemos probar el problema N + 1 en JPA / Hibernate?

Como opción, puede verificar el recuento de consultas (búsqueda, actualizaciones, inserciones) en la prueba

 repository.findById(10L);

 SessionFactory sf = em.getEntityManagerFactory().unwrap(SessionFactory.class);
 Statistics statistics = sf.getStatistics();

 assertEquals(2L, statistics.getQueryExecutionCount());

Ver estadística de hibernación

Respuesta 1

Consulte la siguiente solución, que se basa en envolver su DataSource https://vladmihalcea.com/how-to-detect-the-n-plus-one-query-problem-during-testing/

Respuesta: 2

Estoy buscando una manera de implementar un evento de temporizador en Java SE 1.7, no quiero usar temporizadores Swing ya que tengo planes de portar esta aplicación a Android. Antecedentes Estoy escribiendo una clase LoginSession ...

Estoy tratando de mostrar solo uno por dos campos que son obligatorios. En este momento hay dos mensajes de error si ambos campos están vacíos. Quiero lograr que solo haya un mensaje si ambos o solo ...

Estoy usando la cuadrícula GXT con paginación local (http://www.sencha.com/examples-2/#localpaging). Puedo obtener 2000 registros de la base de datos y todos estarán en la memoria y solo se mostrarán los registros de la primera página ...

El resultado de la carga no se utiliza: es el mensaje que aparece en mi pantalla. ¿Hay otra forma de resolver esto? Intenté usar el desbordamiento de pila, pero nadie ha tenido un problema similar y necesita el código ...