Если мой список пуст, я получаю следующую ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')'
Ниже мой метод, связанный с гибернацией:
@Override
public List<SomeThing> findByIds(List<Integer> someIds) {
return sessionFactory.getCurrentSession().createCriteria(SomeClass.class)
.add(Restrictions.in("id", someIds))
.list();
}
Что делать, чтобы предотвратить эту ошибку?
Я знаю, что я мог бы закоротить вызов и вернуть пустой список, например:
if(someIds == null || someIds.size() == 0) {
return new List<SomeThing>();
}
Но есть ли более элегантный способ сделать это?