ResultTransformer при использовании @Query в JPA - PullRequest
0 голосов
/ 22 декабря 2018

Я использую Spring Data JPA с hibernate и имею репозиторий, который выглядит следующим образом.Собственный SQL здесь является примером, и я должен реализовать гораздо более сложные.

public interface JobHistoryRepository extends JpaRepository<Job, Long>, JpaSpecificationExecutor<Job>
{
@Query(nativeQuery = true, value = "SELECT job_id,region,submitted_date FROM JOB WHERE submitted_date > :submittedDate") 
List<Job> findJobsBySubmittedDate(@Param("submittedDate") Date submittedDate);
}

Как в этом случае преобразовать resultSet в List<Job>?Мне известно об использовании resultTransformer, как показано ниже, но как я могу использовать его в интерфейсе репозитория данных Spring.

List<Job> jobList = entityManager.createNativeQuery(query)
         .setParameter("submittedDate", submittedDate)
         .unwrap( org.hibernate.query.NativeQuery.class )
         .setResultTransformer( Transformers.aliasToBean( Job.class ) )
         .getResultList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...