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(?));
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 claseStudent
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 utilizarDISTINCT
en la consulta para eliminar los duplicados.Sin más información, es difícil proporcionar una solución más específica.