Aparte de menos código, ¿cuál es la diferencia entre los siguientes dos enfoques para crear una cláusula IN utilizando la API de criterios de Hibernate? ¿Hay problemas de rendimiento? ¿Hay alguna lógica en la recuperación que me falta? Ambos parecen realizar lo mismo en cuanto a las filas devueltas.Hibernate Restrictions.in vs. Disyunction
Disjunction disj = Restrictions.disjunction();
for (String value : stringArray) {
disj.add(Restrictions.eq("code", value));
}
where.add(disj);
VS.
Restrictions.in("code", stringArray);
La razón que pido es porque estoy refactorización código heredado en el que el primero existe, pero que estaba esperando este último. Si ambos son lo mismo, voy a dejar el código heredado solo.
Parece que el segundo enfoque es más conciso, sin necesidad de bucles. Tu explicación tiene sentido, sin embargo. Gracias. – sma
@sma: cuando digo ex, me refería a la primera (Restrictions.in) en mi publicación, y no a su publicación :) – Narayan