Я использую 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();