Cute Running Puppy
본문 바로가기
728x90

전체 글94

NoSuchElementException 에러 해결 @Query를 사용하여 delete를 실행하는데 오류가 났음 로그에 delete문 자체가 찍히지도 않음 ..! ㅜㅜ 왜?? 날까 찾아보니 문법 오류일 가능성 99.9999999999% 다시 눈 뜨고 제대로 보니 들어가지 말아야 할 것이 들어가있다?! 짝 없는 괄호가 저기 왜..? ✏️ 같은 오류 예방하기 해당 쿼리문 내부에서 ctrl + Enter시 Sessions창이 뜸 ( MySql 연결된 상태에서 ) 콘솔을 클릭해보면 직접 실행이 가능하다 파라미터값을 지정했다면 해당 파라미터도 받아서 실행이 가능! 실행해보니 보이는 오류... 친절하게 ')'이게 이상하다고 알려주네... 수정 후 다시 실행해보니!! 오류가 없어지고 completed 메세지가 뜬다! 2023. 4. 12.
CommandAcceptanceException 해결 Entity를 수정하다보면 CommandAcceptanceException 이러한 에러가 뜨는데 이거슨 바로 예약어 문제!! MySql 기준 지금까지 발견한 예약어는 user like index restrict H2에서 year month day 2023. 4. 12.
nativeQuery select in 적용하기 nativeQuery를 사용하여 select in 과 page를 를 적용시켜보았다 분명 직접 조회했을 때는 마지막 데이터가 72였는데 왜 select in 에 들어갈 값의 순서가 바뀔때 마다 데이터도 달라지는건지 ..? 저 path값을 받아와서 바로 select in 했던것이 원인인 것 같다. ✏️ 그렇다면 어떻게 수정하는게 좋을까? select in을 하게된다면 String 값이 아닌 List 나 배열 값으로 검색이 가능하다! Stream stringStream = Arrays.stream(emo.split(",")); List longList = stringStream.parallel().mapToLong(Long::parseLong).boxed().collect(Collectors.toList()).. 2023. 4. 11.
nativeQuery 원하는 Dto로 가져오기 nativeQuery = false일 때 복잡한 Query를 사용해보려 했는데 서브쿼리가 포함되면 자꾸 에러가 나서... nativeQuery를 사용해보려고 했는데 컬럼 하나만을 조회할 때는 int, String 등등 잘 맵핑이 됐는데 원하는 Dto로 조회하려니 Object로는 조회가 되지만 원하는 Dto에 맵핑하기가 어려웠다. ✏️ nativeQuery = true일 때 Dto로 받고 싶다면? 우선 Object로 조회가 되는지 확인 잘 나온다면! 원하는 Dto에 맵핑을 하자 Dto로 맵핑하기 위해 컬럼 하나하나를 뽑아 써야하므로 조회 결과에 따라 Object의 타입을 조절한다 나는 배열의 List 형태라서 Object → List로 변형했다. List objectList = boardRepository.. 2023. 4. 11.
728x90