BackEnd/Error3 Repeated column in mapping for entity 이번 JPA 실습에서 duplicated in mapping for entity 오류가 발생했다. 이 오류는 한 엔티티 내에서 동일한 필드를 두 번 이상 사용하는 경우, JPA는 어떤 컬럼에 매핑해야 하는지 혼란스러워한다. 이를 해결하기 위해 @AttributeOverrides를 사용해 필드를 재정의해야 한다는 점은 알고 있었지만, 실제로 마주한 문제는 예상보다 복잡했다. 문제 발생 상황처음 코드를 작성할 때 아래와 같이 Address라는 임베디드 객체를 두 개 선언했다. 하나는 homeAddress, 하나는 workAddress로 각각 집 주소와 직장 주소를 저장하려고 했다. // 주소 @Embedded private Address homeAddress; @Embedded @.. 2024. 7. 16. [JAVA] spring been 중복 에러 (BeanDefinitionOverrideException) 프로젝트 진행 중([스프링 핵심원리] 의존관계 자동 주입 - 옵션처리) 전체 테스트를 진행했는데 에러가 발생했다. 에러 내역을 요약하면 아래와 같다. 1. Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'memoryMemberRepository' defined in class path resource [hello/core/AutoAppConfig.class]: Cannot register bean definition [Root bean: class [null]; scope=; abstract=false; lazyInit=null; aut.. 2024. 7. 8. [Spring error] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 내용 프로젝트 중 Controller와 html을 작성 후 서버를 실행시켰는데 이런 에러가 떴다. 해당 에러는 하나의 url을 여러 개의 컨트롤러에 매핑시켰기 때문에 발생하는 것인데, 처음에는 캐시 문제인 줄 알고 캐시를 삭제했었다. 하지만 문제가 해결되지 않아서 컨트롤러를 하나씩 열어봤는데 예전에 작성한 컨트롤러에 GetMapping을 제대로 작성하지 않아서 생긴 문제였다. 이렇게 수정을 하고 나니 서버가 잘 돌아갔다. 새로 추가한 컨트롤러의 GetMapping은 "/"로 지정했기 때문에 url이 중복된 것 같다. 앞으로는 코드 작성할 때 좀 더 꼼꼼하게 봐야겠다. 2024. 7. 1. 이전 1 다음