Есть ли способ вернуть Iterable<IUser>, где IUser является проекцией объекта User.
Example<User> userExample = Example.of(user, userMatcher);
Iterable<User> foundUsers = userRepository.findAll(userExample, Sort.by("createdAt").descending());




Вместо того, чтобы придерживаться данных Spring, автоматически сгенерированных запрос и тип ответа.
Вы можете создать свой собственный HQL-запрос, используя аннотацию @Query, чтобы исключить собственный тип возвращаемого значения.
Пример :
@Query(" select user from User as user where user.userName like %:username% order by createdAt desc")
public List<User> findAllByUserName(String username);