es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recibo llamadas duplicadas para la relación del criteriabuilder debido a dos ‘get’.

Estoy recibiendo llamadas duplicadas debido al código que se muestra a continuación. ¿Alguien puede ayudar con esto? Estoy obteniendo duplicados para la clase Student que está presente en el segundo método get mencionado a continuación.

CriteriaBuilder cb = getSession().getCriteriaBuilder();
CreateriaQuery<AccAssotio> cq = cb.createquery(AccAssotio.class);
cq.where(root.get(AccAssotio_To_SHR).get(Student_ID).in(?));
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es difícil proporcionar una respuesta definitiva sin más contexto sobre el código, pero las llamadas duplicadas pueden ocurrir si la misma porción de código se ejecuta múltiples veces sin una correcta gestión de los objetos que se están creando. Es posible que el segundo método get esté creando una nueva instancia de la clase Student cada vez que se llama, lo que resulta en duplicados.

    Una solución potencial sería cachear los objetos Student y recuperarlos del caché en lugar de crear uno nuevo cada vez. Otra opción sería utilizar DISTINCT en la consulta para eliminar los duplicados.

    Sin más información, es difícil proporcionar una solución más específica.

Comments are closed.