Возвращенный объект из Jpa-запроса Spring Data имеет нулевые значения - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь получить объект пользовательского типа из репозитория JPA

VisitRepository.java

@Repository
public interface VisitRepository extends JpaRepository<Visit, Long>, JpaSpecificationExecutor<Visit> {
    @Query(value = "select client_id , count(*) from visit  where (DATE(jhi_date) between :startDate and :endDate) group by client_id",nativeQuery = true)
    List<IIntegerReportData> findByDate(@Param("startDate") String startDate, @Param("endDate") String endDate);

IIntegerReportData.java

package com.mycompany.hiptest.repository;

public interface IIntegerReportData {
    Long getId();
    Integer getValue();
}

ClientRating.java

 public List<ClientsRatingDTO> findAllSorted(String startDate, String endDate, Long fieldNum) {
        List<IIntegerReportData> visitReport = visitRepository.findByDate(startDate, endDate);   
        log.debug("visitReport:" + visitReport.size());

        for (IIntegerReportData visit : visitReport
        ) {
            log.debug("value: " + visit.getValue());
          }

В отладке я получаю visitReport.size () = 27 (это правильное количество записей), но
visit.getValue () имеет значение NULL для каждой строки, хотя в этом поле нет пустых значений для каждой строки. Что не так?

1 Ответ

1 голос
/ 19 марта 2019

Вы можете использовать аннотацию NativeQuery:

Посмотрите на:

https://www.baeldung.com/spring-data-jpa-query

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...