代码之家  ›  专栏  ›  技术社区  ›  Devmix

获取:通过字段“userRepository”表示的未满足的依赖关系

  •  0
  • Devmix  · 技术社区  · 6 年前

    通过字段“userRepository”表示的未满足的依赖关系

    有人能告诉我我缺少什么或需要补充什么吗?提前多谢了!

    这是我的项目结构图。

    用户.java

    package org.codigo.entites;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    
    @Entity
    public class User {
    
    @Id
    @GeneratedValue
    private Long id;
    private String fname;
    private String lname;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getFname() {
        return fname;
    }
    public void setFname(String fname) {
        this.fname = fname;
    }
    public String getLname() {
        return lname;
    }
    public void setLname(String lname) {
        this.lname = lname;
    }
    public User(String fname, String lname) {
        this.fname = fname;
        this.lname = lname;
    }
    public User() {
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", fname=" + fname + ", lname=" + lname + "]";
    }
    }
    

    用户存储库.java

    package org.codigo.repositories;
    
    import org.codigo.entites.User;
    import org.springframework.data.jpa.repository.JpaRepository;
    
    public interface UserRepository extends JpaRepository<User, Long> {
    
    }
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Hero Wanders    6 年前

    每当春天说 Unsatisfied dependency ,它不知道如何获取所需类型的实例。

    要让Spring知道甚至实现您的存储库(只是接口),您应该

    @EnableJpaRepositories MyAppApplication :

    @SpringBootApplication
    @EnableJpaRepositories(basePackage = "org.codigo.repositories")
    public class MyAppApplication implements CommandLineRunner { ... }
    

        2
  •  2
  •   Ryuzaki L    6 年前

    你的 UserRepository 是接口,不能为接口创建bean

    public interface UserRepository extends JpaRepository<User, Long>
    

    用户存储库 作为具有方法实现的类,并使用 @Repository JpaRepository implements 关键字

    @Repository
    public class UserRepository extends JpaRepository<User, Long>