Сохранение запроса QUERY в репозитории в EXCEL файл

Репозиторий

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
    @Modifying
    @Transactional
    @Query(value = "SELECT pp.id, pp.created_dt, au.username, ss.name, pp.amount,\n" +
            "REPLACE(pp.status, 'SUCCESS', 'Удачно') AS status, pp.account,\n" +
            "pp.external_id, COALESCE(pp.external_status, null, 'Не определен') AS external_status\n" +
            "FROM payments AS pp\n" +
            "INNER JOIN auth_user AS au ON au.id = pp.creator_id\n" +
            "INNER JOIN services AS ss ON ss.id = pp.service_id\n" +
            "WHERE pp.created_dt::date = (CURRENT_DATE - INTERVAL '1' day)::date\n" +
            "AND ss.name = 'SomeName' AND pp.status = 'SUCCESS'", nativeQuery = true)
    List<User> findAll();
}

Как сохранить результат этой выборки в excel файл?

Никуда его не выводить (я имею ввиду без каких-нибудь респонсов). Просто потом я буду отправлять этот файл по почте, как отчет.


PS формат .csv пойдет. Я реализовывал сохранение запроса в формат .csv, но без репозитория, просто через String QUERY = ... Но мне нужен объект. Если сможете подсказать как сделать на основе репозитория .csv тоже будет хорошо


Ответы (0 шт):