首页 > 解决方案 > Spring Boot mongo 与 CommonMongoRepository 但错误帮助我

问题描述

嗨,我正在尝试使用 spring boot mongo 创建一个简单的 CRUD Common Repository。

但是,出现错误,3天没有解决。这是我的源代码。

  1. 成员DTO.java

     @Getter
     @Setter
     @Document(collection = "member")
     public class MemberDTO {
    
    
         @Id
         private String memberId;
    
         private String memberPwd;
    
         private String memberName;
    
         private String memberEName;
    
    
     }
    
  2. 成员控制器.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";
         }
     }
    
  3. MemberSvImp.java

     @Service
     public class MemberSvImp{
    
         @Autowired
         private MemberSv memberSv;
    
         public MemberDTO member_save(MemberDTO memberDTO) {
             memberSv.save(memberDTO);
             return memberDTO;
         }
    
     }
    
  4. MemberSv.java

     public interface MemberSv extends CommonRepository<MemberDTO, String> {
    
    
         MemberDTO member_save(MemberDTO memberDTO);
    
     }
    
  5. CommonRepository.java

     @NoRepositoryBean
     public interface CommonRepository<T, ID extends Serializable> extends         MongoRepository<T, ID> {
    
         <E extends T> E save(E entity);
     }
    
  6. 错误... org.springframework.beans.factory.UnsatisfiedDependencyException:创建
    名称为“memberController”的bean时出错:通过字段
    “memberSv”表示不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 AccountProjectApplication 上声明的 @EnableMongoRepositories 中定义的 com.example.accountproject.models.interfaces.MemberSv 中创建名称为“memberSv”的 bean 时出错:
    调用 init 方法失败;嵌套异常是
    org.springframework.data.repository.query.QueryCreationException:无法
    为公共抽象 com.example.accountproject.documents.MemberDTO .accountproj创建查询
    ect.documents.MemberDTO)!原因:找不到类型 MemberDTO 的属性成员!您的意思是“memberId”吗?嵌套异常是
    org.springframework.data.mapping.PropertyReferenceException: No property member found for type MemberDTO!您指的是“memberId”吗?

标签: javaspringmongodbspring-boot

解决方案


推荐阅读