Cute Running Puppy
본문 바로가기
728x90

개발일기/Java38

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.
nativeQuery 사용법 ✏️ nativeQuery = false 사용법 @Query(value = " SELECT u FROM User u ", nativeQuery = false) List example(); @Query : 직접 Query로 조회 가능 u : select u.* from user u 에서 u.*에 해당 User : 객체, 직접 query로 조회할 때는 테이블 명이 users이지만 JPA에서는 User객체로 조회 , nativeQuery = false : false일 때 생략 가능 List : 조회된 객체 자체의 List로 받을 수 있음 ✏️ nativeQuery = true와 다른점? → 진짜 쿼리이기때문에 조회할 때 조금씩 다르다 @Query(value = " SELECT * FROM users u ", .. 2023. 4. 11.
IntelliJ 테스트 코드 한글 깨짐 현상 해결 IntelliJ 테스트 코드를 실행하는 중에 한글이 깨지는 현상이 발생했다. 어떠한 내용을 테스트 했는지 보려했는데... 이러면 알 수 없자나용! File > Settings... gradle 검색 후 run tests using에서 IntelliJ IDEA 선택 잘 보이는 모습! jacoco에서 한글이 깨진다면? Help > Edit Custom VM Options -Dfile.encoding=UTF-8 추가 후 저장 프로그램을 종료 후 재실행 2023. 3. 30.
728x90