에러

Spring Boot 의 _ (언더바) 문제

NEWDODORIPYO 2022. 6. 15. 20:43

Spring Boot의 _ (언더바) 문제 

 

Spring Boot 페이징 테스트를 하던 도중 에러가 발생했습니다

 

테스트 문은 이렇습니다

@Test
    public void testPage1(){

        Pageable pageable = PageRequest.of(0,10 , Sort.by("q_id").descending());

        repository.findAll(pageable);
    }

PK값인 q_id 값으로 sort.by를 해주었는데

이런 무시무시한 에러가 발생했습니다

에러 문을 보고 다른 칼럼인 content 값으로 sort.by를 해보았더니 그건 정상적으로 테스트가 진행되는 것을 보니 q_id 가 문제인가 생각되어 찾아보니 이럴 수가…. 언더바 _ 를 인식을 못한다는 글을 발견했습니다 ….. (… 지금 우리 DB는 _ 천지인데…? )

가장 확실한 방법은 칼럼명에서 _ 를 제거하는 방법이 있겠지만 그 방법 말고 다른 방법을 사용해보았습니다

 

⭐우선 entity로 이동해서 PK값이었던 q_id를 qid로 변경해주고 ( _ 언더바를 지움 ) @Column(name = “q_id)로 지정해주었습니다

테스트에서도 qid로 Sort.by를 해주었습니다 

그리고 테스트를 진행해 보니 

😭오늘 배운 한 가지… 다음부터는 설계 단계에서 _ 를 사용하지 말자… 프로젝트를 진행하면서 설계단계가 얼마나 중요한지 또 한 번 느끼는 하루였습니다

'에러' 카테고리의 다른 글

swagger-ui 에러  (0) 2022.08.04
SQL 문제 <서브 쿼리를 공부하자...>  (0) 2022.06.07