Если вы используете Hibernate в качестве провайдера персистентности, то, когда вы проходите реализацию getResultList
, он возвращает это, когда не найдено ни одной строки (SessionImpl.class):
List results = Collections.EMPTY_LIST;
Следующий шаг, кажется, угадать начальный размер:
int guessedResultSize = this.guessResultSize(rowSelection);
List combinedResults = new ArrayList(guessedResultSize);
После этого, если что-то будет найдено, строки будут добавлены в список combinedResults
, который в итоге будет иметь либо начальное значение guessedResultSize
, либо размер = число найденных строк.