UserRepositoryJava(67108964)类型的save(User)方法未定义

UserRepositoryJava(67108964)类型的save(User)方法未定义,java,spring-boot,maven,jpa,Java,Spring Boot,Maven,Jpa,我是JAVA和Spring boot的新手。 我创建了一个spring启动项目,然后我创建了一个实体类,代码如下: package com.example.TEST_WEB; import javax.persistence.*; @Entity @Table(name="users") public class User { @Id //Strategy = GenerationType. IDENTITY : La génération de la clé

我是JAVA和Spring boot的新手。 我创建了一个spring启动项目,然后我创建了一个实体类,代码如下:

package com.example.TEST_WEB;
import javax.persistence.*;
@Entity
@Table(name="users")
public class User {
    @Id
    //Strategy = GenerationType. IDENTITY : La génération de la clé primaire se fera à partir d’une Identité propre au SGBD.
    // Il utilise un type de colonne spéciale à la base de données.
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
     
    @Column(nullable = false, unique = true, length = 45)
    private String email;
     
    @Column(nullable = false, length = 64)
    private String password;
     
    @Column(name = "first_name", nullable = false, length = 20)
    private String firstName;
     
    @Column(name = "last_name", nullable = false, length = 20)
    private String lastName;
     
    // getters and setters are not shown 

    public String getEmail() {
        return this.email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword() {
        return this.password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getFirstName() {
        return this.firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return this.lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

}
import com.example.TEST_WEB.User;
import org.springframework.data.jpa.repository.JpaRepository;
 
public interface UserRepository extends JpaRepository<User, Long> {
 
}
然后我用下面的代码创建了一个前脸:

package com.example.TEST_WEB;
import javax.persistence.*;
@Entity
@Table(name="users")
public class User {
    @Id
    //Strategy = GenerationType. IDENTITY : La génération de la clé primaire se fera à partir d’une Identité propre au SGBD.
    // Il utilise un type de colonne spéciale à la base de données.
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
     
    @Column(nullable = false, unique = true, length = 45)
    private String email;
     
    @Column(nullable = false, length = 64)
    private String password;
     
    @Column(name = "first_name", nullable = false, length = 20)
    private String firstName;
     
    @Column(name = "last_name", nullable = false, length = 20)
    private String lastName;
     
    // getters and setters are not shown 

    public String getEmail() {
        return this.email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword() {
        return this.password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getFirstName() {
        return this.firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return this.lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

}
import com.example.TEST_WEB.User;
import org.springframework.data.jpa.repository.JpaRepository;
 
public interface UserRepository extends JpaRepository<User, Long> {
 
}
-->但这给了我两个错误:

  • UserRepositoryJava(67108964)类型的save(User)方法未定义 及
  • UserJava(67108964)类型的方法getId()未定义
  • 您必须将
    UserRepository
    移动到包
    com.example.TEST\u WEB

  • 然后必须从
    src/test/java

  • 最后向用户类添加
    getId()
    setId()
    方法


  • @luk2302肯定JpaRepository有保存方法!这是从Crudepository继承的,其中包是@SpringBootApplication的类?您必须使用DataJpaTest而不是DataJdbcTest@SimonMartinelli我用DataJpaTest更正了它,但它仍然给了我相同的错误扫描您请将代码张贴在@SpringBootApplication的位置,并显示pom.xml或将项目上载到GitHub我可以看一看非常感谢你的帮助,现在一切都好了。请接受我的答案作为正确答案谢谢你抱歉这个问题,但是我可以在哪里做呢?应该有一个复选标记来点击我答案的左边