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
반응형