除了更少的代码之外,以下两种使用 Hibernate Criteria API 构建 IN 子句的方法有什么区别?是否存在性能问题?我缺少的检索中有一些逻辑吗?就返回的行而言,它们似乎都执行相同的操作。
Disjunction disj = Restrictions.disjunction();
for (String value : stringArray) {
disj.add(Restrictions.eq("code", value));
}
where.add(disj);
VS。
Restrictions.in("code", stringArray);
我问的原因是因为我正在重构前者存在的遗留代码,但我期待后者。如果它们都相同,我将不理会遗留代码。