Чем меньше код, в чем разница между двумя следующими подходами к построению предложения IN с использованием API-интерфейсов Hibernate? Есть ли проблемы с производительностью? Есть ли какая-то логика в поиске, которую я не вижу? Кажется, что оба они выполняют то же самое, что и строки.
Disjunction disj = Restrictions.disjunction();
for (String value : stringArray) {
disj.add(Restrictions.eq("code", value));
}
where.add(disj);
VS.
Restrictions.in("code", stringArray);
Причина, по которой я спрашиваю, заключается в том, что я рефакторинг устаревшего кода, где существует первый, но я ожидал последнего. Если они оба совпадают, я оставлю только прежний код.