UserRepositoryJava(67108964)类型的save(User)方法未定义
我是JAVA和Spring boot的新手。 我创建了一个spring启动项目,然后我创建了一个实体类,代码如下: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é
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我可以看一看非常感谢你的帮助,现在一切都好了。请接受我的答案作为正确答案谢谢你抱歉这个问题,但是我可以在哪里做呢?应该有一个复选标记来点击我答案的左边