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