본문 바로가기
반응형

error30

[Error] getId 관련 StackOverflowError JPA를 사용하면서 Persist 를 상속받아서 Entity Class를 하나 만들었다. getId 메서드를 오버라이드 받으며 만들었고, boot 를 run 띄우니 StackOverflowError 에러가 발생하였다. overflow 를 보자마자 재귀 호출이 의심이 되었고, entity 를 보니 private String id; 라는 항목이 존재하였다. 그리고 아래에 .. .. private Long getId() { return this.getId(); } 가 있었다. 실수이긴 하지만 재귀 호출을 하고있었다. .. .. private Long getId() { return id(); } getter 사용시 주의하도록 하자. 2024. 2. 1.
[Error] After saving the identifier must not be null! Spring Data JDBC를 사용하는중에 아래와 같은 에러가 발생하였다. After saving the identifier must not be null! 해석을 해보면 식별자가 Null이다. 라는 의미여서 Entity 와 sql을 확인해보았는데 오타는 없었다. 문제는 데이터엑세스 계층을 담당하는 repository에서 는 CrudRepository를 사용하는데 여기서 참조되는 Entity에서 @Id 가 지정이 되지 않아서 발생한 문제였다. Entity에서 @Id를 넣어주면서 해결. public class Test { @Id private long testId; private String testName; } 2024. 1. 4.
[Eclipse] Remote origin did not advertise Ref for branch 오류 Eclipse에서 Git 을 사용하다가 새롭게 Push 및 pull을 하는데 이런 에러가 났다. Remote origin did not advertise Ref for branch 이유는 원격 레파지토리에서 소스코드의 Pull을 받을 때 해당 오류가 발생한다. 이 오류는 원격지 브랜치와의 연결이 끊어지거나 설정의 제한으로 인해 정상적으로 명령을 수행할 수 없을 때 발생한다. 현재 기본으로 develop 브랜치만 받아와서 작업중이다가 새로운 브랜치가 생겨서 fetch 를 받고 그 브랜치에서 작업을 하고 pull, push를 하려고 하니 권한이 없어서 난 에러라고 볼수 있다. 해결 방법은 간단한다. 권한을 추가하면 된다. git repository 에서 해당 프로젝트의 properties 에서 remote.. 2023. 11. 30.
[error] Method has too many Body parameters (multiple RequestBody) openfeign 사용시 이와같은 에러가 발생하였다. Method has too many Body parameters 일단 하나의 Request 에서 여러개의 RequestBody를 받을수 없다. 하나의 RequestBody + 여러개의 RequestParam으로 하거나 하나의 RequestBody 내부에 여러개를 받게 하여 RequestBody는 하나로만 해줘야한다. openfeign 뿐 아니라 일반적인 restapi에서도 마찬가지 이니 주의하도록 하자. 2023. 11. 7.
[Mysql] ERROR 1217 - Cannot delete or update a parent row: a foreign key constraint fails mysql 에서 테이블을 삭제하려고 하는데 아래와 같은 에러가 발생했다. ERROR 1217 - Cannot delete or update a parent row: a foreign key constraint fails foreign 키 문제로 인해서 테이블이 안되는것이다. Mysql 에서 데이터 안전상 막아둔것이라 다음 설정을 하면 된다. mysql > SET foreign_key_checks = 0; mysql > drop table test; mysql > SET foreign_key_checks = 1; 이렇게 설정하면 테이블이 삭제가 된다. 2023. 8. 22.
[error] no qualifying bean of type available: expected at least 1 bean which qualifies as autowire candidate 스프링 사용하다가 빌드를 하거나 서버 기동시 제목과 같은 에러를 만날때가 있다. no qualifying bean of type available: expected at least 1 bean which qualifies as autowire candidate 구글 번역기를 돌리면 이 뜻이다. - 사용 가능한 유형의 적격 bean 없음: autowire 후보로 적격한 최소 1개의 bean이 예상됩니다. 말 그대로 호출한 Bean이 없다는 것이다. 아래 참고 포스팅을 참고하여 Bean등록 절차를 확인하고 다시 한번 코드를 살펴보는것이 필요하다. 참고 포스팅 https://thenicesj.tistory.com/320 Spring Bean 등록(@Bean은 @Configuration 내에) 이전 포스팅에서 .. 2023. 8. 18.
Log level 에 대해 이전에 로그 관련된 포스팅을 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 로그에서는 로그를 남길 수 있는 레벨이라는게 존재한다. 결론 먼저 말하면 TRACE < DEBUG 2023. 7. 17.
[쉘스크립트] if 문법 정리 #!/bin/bash num=10 if [ "${num}" -eq 2 ]; then echo "number is 2" elif [ "${num}" -eq 3 ]; then echo "number is 3" else echo "number is not 2 or 3" fi 쉘 스크립트에 대한 개념은 아래 참고 포스팅 참고 바란다. 먼저 상단에 배쉬쉘을 등록해주고 변수를 지정해준다 그리고 그 지정한 변수를 아래 If 문 에서 처럼 사용을 하려면 $ 표시와 중괄호로 묶어서 함께 사용할수 있다. 그리고 [ ] 대괄호 안에는 앞뒤 공백을 빼야한다 ( [ "${num ... 이런식으로 [ 다음에 공백이 없어야함) 공백이 있으면 아래와 같은 에러가 난다. .script.sh : line 5: [: missing `]'.. 2023. 6. 3.
[eclipse] git 에 연결시 에러 git-receive-pack not permitted 이클립스에서 git에 연결하기 위해 프로젝트 우클릭 -> Team -> share project 를 클릭 후 깃 주소를 입력 후 계정 관련해서도 작성을 하였다. 하지만 로그인 창이 반복해서 뜨고 그 이후에는 git-receive-pack not permitted 에러가 발생하였다. 해결법은 git에서 패스워드가 아닌 (깃허브 > Settings > Developer settings) https://github.com/settings/tokens GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source com.. 2023. 5. 25.
반응형