STUDY/SpringBoot

[TIL] UnsatisfiedDependencyException : Unsatisfied dependency expressed through constructor parameter 0 해결하기

꾸양! 2023. 6. 27. 09:51

스프링부트로 MemoApplication을 실행시켰더니 발생한 예외 내용

예외 내용(길다...)

org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'memoController' defined in file [D:\memo\build\classes\java\main\com\sparta\memo\controller\MemoController.class]:
Unsatisfied dependency expressed through constructor parameter 0:
Error creating bean with name 'memoService' defined in file [D:\memo\build\classes\java\main\com\sparta\memo\service\MemoService.class]:
Unsatisfied dependency expressed through constructor parameter 0:
Error creating bean with name 'memoRepository' defined in com.sparta.memo.repository.MemoRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration:
Could not create query for public abstract java.util.List co m.sparta.memo.repository.MemoRepository.findAllByContentsContainsoOrderByModifiedAtDesc(java.lang.String); Reason:
Failed to create query for method public abstract java.util.List co m.sparta.memo.repository.MemoRepository.findAllByContentsContainsoOrderByModifiedAtDesc(java.lang.String);No property 'containso' found for type 'String';Traversed path: Memo.contents

UnsatisfiedDependencyException이라는 예외가 발생했다.
MemoController 클래스를 bean으로 만들 때 오류가 생긴 것 같다.
쭉 읽어보니 No property 'containso' 라는 말이 있다. containso..? 그게 뭐지? 하고 레포지토리에서 내가 추가로 구현했던 메서드를 살펴보니

List<Memo> findAllByContentsContainsoOrderByModifiedAtDesc(String keyword);

저기에 o가 끼여 있었다. 아마 내가 메서드를 만들다 실수로 잘못 입력했나 보다.

오타를 고쳐주니 다시 서버가 잘 돌아가는 것을 확인할 수 있었다.