JPA16 [Java / Spring / JPA / Error] - Query did not return a unique result: 7 results were returned Query did not return a unique result: 7 results were returned에러 내용파일 업로드 기능 구현 중 마주한 에러입니다.프론트에서 업로드를 하면 alert으로 '해당 파일명'이 저장되었습니다. 또는 에러 내용을 보여주게 되는데 갑자기 undefined와 함께 console에 에러가 나타났습니다.번역기를 돌려봤더니쿼리가 고유한 결과를 반환하지 않았습니다. 7개의 결과가 반환되었습니다.이렇게 해석되었고 생각해보니 왜 7개의 결과가 반환되지? 해서 찾아보니중복을 허락하지 않는 코드를 테스트 때문에 잠시 주석으로 막아두고 테스트 했더니 같은 파일이 여러개 들어가 있었고 중복 체크 코드의 주석을 풀고 생긴 에러입니다. 중복을 허락하지 않는다는 얘기는 반환 값이 1개이기.. 2024. 8. 24. [JAVA] - Exception을 Custom하여 사용해보기 Custom Exception 사용해보기Custom Exception 사용 이유상세한 예외 정보를 제공할 수 있습니다.코드 중복을 방지하고 ErrorCode를 한 곳에서 관리할 수 있습니다.Enum과 함께 사용하여 예외에 대한 응집도를 높일 수 있습니다.@ControllerAdvice, @RestControllerAdvice에서 해당 Custom Exception에 대한 자세한 후처리가 가능합니다.ErrorCode사용할 ErrorCode를 정의합니다.package com.namji.datacollection.exception;import lombok.AllArgsConstructor;import lombok.Getter;import org.springframework.http.HttpStatus;@Get.. 2024. 8. 4. [Java / Spring / JPA / QueryDsl / Error] - No constructor found for class com.namji.datacollection.dto.response.DataStatisticsResponse with parameters: [class java.lang.Long, class java.lang.String, class java.lang.Double] No constructor found for class cohttp://m.namji.datacollection.dto.response.DataStatisticsResponse with parameters: [class java.lang.Long, class java.lang.String, class java.lang.Double]에러 원인QueryDSL을 이용하여 통계 쿼리를 작성하고 Postman으로 API 테스트를 하면서 발생한 에러입니다.찾아보니 QueryDsl을 사용하다 보면 필요한 컬럼만 조회하거나 서브 쿼리를 이용하여 컬럼을 추가할 때 Projections.constructor에 조회결과를 리턴 받을 클래스를 지정하는데 해당 클래스의 생성자에 조회 결과의 컬럼 리턴 타입과 리턴 개수를 정확하.. 2024. 7. 31. [Github / Error] - warning: in the working copy of '.gitignore', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of '.gitignore', LF will be replaced by CRLF the next time Git touches it에러 발생git add 명령어를 입력하니 위와 같은 에러가 발생했습니다.에러 원인원인에 대해서 찾아보니 CRLF와 해결 방안에 대한 설명이 있어 정리해보려고 합니다.1. CR (Carriage-Return)Mac 초기 모델 줄바꿈 문자열 = \rASCII 코드 = 13커서 위치를 맨앞으로 옮기는 동작커서 위치를 앞으로 이동2. LF (Line-Feed)Mac, Linux (Unix 계열) 줄바꿈 문자열 = \nASCII 코드 = 10커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작현재 위치에서 바로 아래로 이동종이를 .. 2024. 7. 30. [Java / Spring / JPA / Error] - org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDLGenerationTarget encountered exception accepting command : Error executing DDL에러해결 방법1찾아보니 예약어 때문이라고 합니다.예약어란 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어를 뜻합니다.예약어를 찾아 수정하면 됩니다. 2024. 7. 30. 이전 1 2 3 4 다음