IT/자바, 스프링

jpa pageRequest로 데이터 가져왔을때 Index out of bounds for length 에러

thesse 2022. 5. 9. 16:33
300x250
반응형

다음과 같은 jpa 함수를 만들고

Page<User> findAll(Pageable pageable);

 

이렇게 불렀음

Page<User> userPage = userRepository.findAll(PageRequest.of(page, size));

 

그런데 이상하게 size에는 뭘 넣어도 상관없지만

page에 0을 넣으면 Index 4 out of bounds for length 4 라고 익셉션이 나는 것이다....

 

원인은 자바 코드가 아니라 db에 있었는데

원래 UserRole이 5개였는데 롤 하나가 삭제돼서 이제 4개까지밖에 없음

그런데 db상에는 5번째 롤을 간직하고 있는 레코드가 하나 있어서

걔가 0번째 페이지에서 호출될 때마다 파싱이 안돼서 나는 문제였다....

 

코드가 안될 때 원인은 약간 다른 곳에 있을수도!

300x250
반응형