Hi I am trying to create a simple CRUD Common Repository utilizing spring boot mongo.
However, an error occurred and it has not been resolved for 3 days. This is my source code.
MemberDTO.java
@Getter @Setter @Document(collection = "member") public class MemberDTO { @Id private String memberId; private String memberPwd; private String memberName; private String memberEName; }
MemberController.java
@Controller @RequestMapping("/member") public class MemberController { @Autowired private MemberSv memberSv; @RequestMapping(value = "/join", method = RequestMethod.POST) public String member_save(MemberDTO memberDTO) { memberSv.member_save(memberDTO); return "join_form"; } }
MemberSvImp.java
@Service public class MemberSvImp{ @Autowired private MemberSv memberSv; public MemberDTO member_save(MemberDTO memberDTO) { memberSv.save(memberDTO); return memberDTO; } }
MemberSv.java
public interface MemberSv extends CommonRepository<MemberDTO, String> { MemberDTO member_save(MemberDTO memberDTO); }
CommonRepository.java
@NoRepositoryBean public interface CommonRepository<T, ID extends Serializable> extends MongoRepository<T, ID> { <E extends T> E save(E entity); }
Error... org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating
bean with name 'memberController': Unsatisfied dependency expressed through field
'memberSv'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'memberSv' defined in com.example.accountproject.models.interfaces.MemberSv defined in @EnableMongoRepositories declared on AccountProjectApplication:
Invocation of init method failed; nested exception is
org.springframework.data.repository.query.QueryCreationException: Could not create query
for public abstract com.example.accountproject.documents.MemberDTO .accountproj
ect.documents.MemberDTO)! Reason: No property member found for type MemberDTO! Did you mean 'memberId'?; nested exception is
org.springframework.data.mapping.PropertyReferenceException: No property member found for type MemberDTO! Did you mean 'memberId'?