Скорее всего, это не имеет ничего общего с использованием псевдонима и ограничения, но является просто результатом ленивого извлечения по умолчанию.
В вашем отображении Item у вас, вероятно, есть категории, для которых лениво выбирается выборка, что по умолчанию, и, как правило, хорошая идея.
Вы можете изменить это отображение на нетерпеливое, но это, вероятно, плохая идея.
Чтобы оставить извлечение по умолчанию ленивым, но с особенным желанием получить определенные критерии, вы можете установить там режим извлечения, с чем-то похожим на
session.createCriteria(Item.class)
.setFetchMode("categories", FetchMode.EAGER)
.createAlias("categories","category")
.add(Restrictions.eq("category.name",categoryFilter))