본문 바로가기
반응형

Error & Fix172

MySQL JSON_CONTAINS 호출 에러 해결방법 Data truncation: Invalid data type for JSON data in argument 2 to function json_contains; a JSON string or JSON type is required. Data truncation: Invalid JSON text in argument 2 to function json_contains: "Invalid value." at position 0. MySQL에서 JSON_CONTAINS 함수 사용 중 위와 같은 에러가 발생하던데 에러의 원인은 JSON_CONTAINS 함수에서 파라미터를 잘못 넣어줬기 때문이다 JSON_CONTAINS 함수는 JSON_CONTAINS(JSON값, JSON_타입의_String, '$.Key명') 이런.. 2022. 1. 10.
JPA The given id must not be null! 에러 해결방법 The given id must not be null!; nested exception is java.lang.IllegalArgumentException JPA에서 테이블을 조회하다가 위와 같은 에러가 발생하던데 내용을 확인해보니 Entity에서 ID에 해당하는 값이 NULL로 들어와서 이런 에러가 발생했더라 따라서 파라미터를 확인해보고 Entity ID에 해당하는 값이 NULL이 아닌 값이 들어오도록 코드를 변경하니 해결이 되더라 2022. 1. 10.
No enum constant enum명.값 해결방법 No enum constant enum명.값 JPA 에서 repository.findAll(); 사용 시 위와 같은 에러가 발생하던데 원인을 확인해보니 enum명에 해당하는 자바 파일을 열어보면 아래와 같이 입력해 놓은 값들이 있을건데 public enum enum명 { AAA, BBB; } JPA Repository를 확인해보면 이런 enum을 파라미터로 사용하기 때문에 enum에 존재하지 않는 값이 DB에 존재할 경우 위와 같은 에러가 발생하게 된다 (대소문자 구분) 따라서 DB에 존재하나 enum에 없는 값을 enum에 추가를 해서 맞춰 주거나 혹은 반대로 DB에서 enum에 없는 값을 삭제 해 주는 식으로 똑같이 맞춰주면 해결이 된다 2022. 1. 10.
Not a managed type: class Entity명 해결방법 Not a managed type: class 경로.Entity명 JPA를 사용하던 도중 위와 같은 에러가 발생하던데 원인을 확인해 보니 에러가 뜬 Entity에 @Entity를 추가하지 않아 에러가 발생한 거였더라 위 이미지와 같이 @Entity를 추가하고 나니 바로 해결이 되었다 2022. 1. 9.
Invocation of init method failed; nested exception is java.lang.NullPointerException 해결방법 Invocation of init method failed; nested exception is java.lang.NullPointerException 자바 프로젝트 실행 중 위와 같은 에러가 발생했는데 원인을 확인해보니 private Repository repository명 이런 식으로 코드를 짜 놔서 위의 NullPointerException이 발생한 거더라 private final Repository repository명으로 코드를 바꿔 놓으니 정상적으로 작동이 되더라 2022. 1. 9.
Mac OS Port 8080 was already in use 해결방법 Mac OS 에서 Port 8080 was already in use 에러가 발생하는 경우 8080에 해당하는 포트를 다른 리소스가 점유하고 있어서 그런데 해당 리소스를 강제로 제거해 준 뒤에 사용이 가능하다 그리고 포트 번호가 8080이 아니어도 포트 번호만 바꿔주면 똑같이 사용할 수 있다 해결방법은 맥에서 터미널을 킨 뒤에 lsof -i tcp:8080 으로 누가 해당 포트를 점유하고 있는지 PID명을 확인한 후 sudo kill -9 PID명 으로 해당 PID를 없애주면 된다 2021. 12. 14.

반응형