본문 바로가기

Error Handling Log12

QueryDsl-required a bean of type 'com.querydsl.jpa.impl.JPAQueryFactory' 해결방법 QueryDsl을 적용하고 애플리케이션 run을 하는데, "required a bean of type 'com.querydsl.jpa.impl.JPAQueryFactory' that could not be found." 라는 에러가 발생했습니다. bean 등록 관련 에러이기에 @Component annotation 여부를 확인했고, 다 제대로 애노테이션이 붙어있었기에 어떻게 해결하면 좋을지 알기 어려웠습니다. 그러던 중에 JPA configuration을 따로 설정해주어야 한다는 글을 읽게 되었고 해당 방식으로 해결하였습니다. package com.courseori.server.config; import com.querydsl.jpa.impl.JPAQueryFactory; import org.spring.. 2022. 10. 8.
Parameter 2 of constructor in ... that could not be found error Controller test를 하려는데 자꾸만 아래와 같은 에러로 인해 진행이 되지 않았습니다. @Component(@Service, @Repository 등 포함) annotation을 붙이지 않아 생기는 에러라고 하여 해당하는 클래스들을 다 확인했지만 annotation은 다 잘 설정되어 있었습니다. 그러다가 결국 알게된 원인은 해당 class를 @MockBean으로 등록(?)하지 않았기 때문이었습니다. 🥹 사실 문제를 일으켰던 bean들은 test code에서는 명시적으로 사용되지 않았기 때문에 @MockBean으로 필요할 것이라고 전혀 생각지 못하였습니다. 그런데 그 친구들을 등록해주니 해당 문제에서 벗어날 수 있었습니다. ㅎㅎ 혹시 동일한 문제로 고통받고 계신분이 있으시다면 도움이 되었으면 좋겠.. 2022. 9. 27.
.gitignore 파일에 등록된 파일이 이미 commit되어 있는 경우 프로젝트를 진행하다가 배포 시점이 되면서 .gitignore를 만들어 몇몇 파일들은 배포되지 않도록 지정해주었습니다. 그 후에 commit을 하려니 아래와 같이 unmerged files 때문에 commit이 되지 않는다는 에러가 발생했습니다. add . 를 하고 commit 시도를 다시해도 안되길래, 혹시나 하고 다른 브랜치로 checkout을 해보려고 했더니 역시 안되었습니다 ㅎㅎ .gitignore에 설정된 directory 중에 .idea가 있었는데, 먼저 기존에 commit 되어 있는 .idea 파일들을 내려주어야 한다고 해서 # Quit the merge git merge --abort # remove the whole folder from the repo git rm -rf --cached .. 2022. 9. 5.
Circular Dependencies error Circular Dependency에러는 아래와 같이 코드를 구성했을 때 만나게 되었습니다. 비밀번호를 BCryptPasswordEncoder를 사용해 암호화하려는게 목적이었습니다. 지금 다시 코드를 보니 왜 AppSecurityConfig에서는 사용하지도 않을 BCryptPasswordEncoder를 DI받으려고 했는지 모르겠지만, @Autowired BCryptPasswordEncoder bCryptPasswordEncoder; 그때는 잠시 헷갈렸던 것 같습니다. 그래도 덕분에 Circular dependency라는 것은 사용을 권하지 않는다는 것을 알게되었고, 이후에 의존성을 설정할 때 주의해야겠다는 생각도 하게되었습니다. [AppSecurityConfig] @Configuration @Enable.. 2022. 7. 25.
Hibernate에러: object references an unsaved transient instance - save the transient instance before flushing 두번 정도 마주친적이 있는 object references an unsaved transient instance - save the transient instance before flushing 에러인데, 어떤 에러이고 어떻게 해결할 수 있는지 알아보려고 합니다. org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: //(1) object references an unsaved transient instance - save the transient instance before flushing : com.codestates.order.entity.OrderCoffee.o.. 2022. 7. 14.
Content type 'text/plain;charset=UTF-8' not supported 에러 혹시 Postman으로 request를 보내다가 Content type 'text/plain;charset=UTF-8' not supported 라는 에러를 만나게 된다면 노란색 동그라미 부분에 타입이 혹시 Text로 되어 있지는 않은지 확인해보시기 바랍니다. 저는 JSON형태의 request를 보내야 하는데, text 형태로 지정하여 보냈더니 아래와 같이 에러가 발생했습니다. Text대신 JSON으로 바꾸어주니 에러 없이 제대로 작동하게 되었습니다. 2022. 7. 3.
반응형