onnn
60
2019-07-08 00:10:09
4
145

jpa/hibernate 쿼리실행은 되는데 디비에서 데이터를 못받아오는거 같습니다


select 쿼리 실행후 콘솔에 결과값이 이렇게 출력이 되는데


이 한 쿼리만 실행결과를 못 받아오네요. 페이지에도 결과값이 없다고 나오고


 repository

@Repository
public interface SmsReportRepository extends JpaRepository<SmsReport, Long>{

    Page<SmsReport> findAllByAdminSeqIdOrderByNowDate(String adminSeqId, Pageable pageable);

}


service

public Page<SmsReport> getSmsLog(PageVO pageVO) {
    Page<SmsReport> smsReportPage;

    smsReportPage = smsReportRepository
            .findAllByAdminSeqIdOrderByNowDate(String.valueOf(pageVO.getAdminSeqId()),
                    PageRequest.of(pageVO.getPage(), pageVO.getSearchCnt()));

    return smsReportPage;
  }


controller


@GetMapping("/sms/log")
  public String smsLog(Model model, PageVO pageVO, Authentication authentication) {

    Page<SmsReport> smsReportPage = partnerService.getSmsLog(pageVO);
    List<SmsReport> smsReportList = smsReportPage.getContent();    

model.addAttribute("page", "sms/log");
    model.addAttribute("category1", "SMS");
    model.addAttribute("category2", "SMS 전송 로그");   
    model.addAttribute("pageVO", pageVO);
    model.addAttribute("smsReportList", smsReportList);
    model.addAttribute("appPagination",
            pageVO.pagination(pageVO.getPage(), smsReportPage.getTotalPages(), pageVO));

    return "sms-log";
  }


html


<tr th:each="smsReportList, index : ${smsReportList}">
    <td th:text="${appTotalCnt - (pageVO.getPage() * pageVO.getSearchCnt()) - index.index}"></td>
    <td th:text="${smsReportList.message}"></td>
    <td th:text="${smsReportList.nowDate}"></td>
    <td th:text="${smsReportList.successCount}+'/'+${smsReportList.successCount}+${smsReportList.failCount}"></td>
    <td th:text="${pageVO.adminId}"></td>
</tr>
<tr th:if="${smsReportList.size() == 0}">
<td colspan="6">검색 결과가 없습니다.</td>
</tr>


0
0
  • 답변 4

  • devcrema
    150
    2019-07-08 00:20:07

    PageVO의 값은 어떻게 들어오나요?

    0
  • onnn
    60
    2019-07-08 00:27:41

    pageVO가 다른 페이지에서는 잘 사용되서 그 문제는 아닌거 같습니다.

    0
  • devcrema
    150
    2019-07-08 00:34:57

    디비에 들어오는 쿼리를 로그찍고 실제 어떤 쿼리문이 실행되는 지 직접 실행해보시고

    실제 데이터가 없거나 페이지나 사이즈가 잘못 설정되어 있어서 데이터를 건너 뛰는지 확인해보시는건 어떨까요?

    0
  • k20081001
    247
    2019-07-08 08:11:35
    영속성이 무엇입니까?
    답해보세요.
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.