평범남
170
2019-01-13 18:48:51
4
143

페이징 계산 및 Nullpointerexception에 문의 드립니다.


안녕하세요.

1.페이징 처리에 대해서 질문드립니다.

   페이징 처리 후 화면에서 보니 값이 0 부터 시작합니다.ㅠㅠ

   페이지 기본값을 1로 설정 후 계산 했는데 안되네요....

2. nullpointerexception에 대해 문의드립니다.

   페이징 처리 후 nullpointerexception이 나서 디버깅 모드로 어디서 null값이 들어가는 체크를 해보았지만

   null 값 들어가는 부분을 찿을 수가 없습니다. ㅠㅠ

  실제 돌아가는 쿼리를 DB에 돌려 보았을때는 잘 돌아가는데 프로젝트에서 nullpointerexception이 나서      디버깅으로 보았으나 해결이 안됩니다 .

  소스 및 에러 이미지 첨부 합니다. 

  도움을 주시면 감사하겠습니다.



0
0
  • 답변 4

  • 제르맹
    191
    2019-01-13 19:28:33 작성 2019-01-13 19:29:51 수정됨

    mybatis에서 던진 쿼리의 결과는 count(*)라는 컬럼명으로 숫자값하나가 들어있습니다

    그런데 result type이 VO인데 저VO에 이 컬럼명이 매핑될 수 있을까요?

    매핑이 불가능하니 리턴 되는건 null일겁니다

    컬럼명에 alias 를 쓰던지result type 에 int라고 선언해보세요

    0
  • 평범남
    170
    2019-01-13 20:51:55

    안녕하세요. 제르맹님.

    답변 감사합니다.

    제르맹님이 답변 주신거 중에 질문 사항이 있어 질문드립니다.

    1. 컬럼명에 alias를 사용하라고 답변을 주셨는데.

        count(*) as seq <--- 이런 형식 말씀 하시는건지요?

    2. 페이징 계산 처리가 제대로 되지 않아 질문드렸는데

        페이징 관련 질문의 답변이 없어 질문드립니다.

    감사합니다.

    0
  • 모본단
    66
    2019-01-13 21:25:15

    result type을 int로 받으시는 게 맞는 것 같아요. 

    alias는 vo나 dto의 alias 말씀하시는 것 같네요. 

    0
  • 평범남
    170
    2019-01-14 00:48:56

    안녕하세요. 모본단님.

    답변 감사합니다.

    nulllpoint 문제는 그렇게 해결하면 될꺼 같습니다.

    문제는 페이징 계산 처리가 제대로 안됩니다.ㅠㅠㅠ

    감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.