【发布时间】:2021-05-24 21:41:46
【问题描述】:
我正在创建一个简单的 crud 项目,其中 spring boot 与 postman 关联。我可以成功列出记录。我添加记录成功。当我试图通过邮递员搜索记录时,它不起作用。我得到的错误是邮递员为 class com.example.demo1.Entity.Student 提供了错误类型的 id。预期:类 java.lang.Integer,得到类 java.lang.Long 邮递员我到目前为止所尝试的我附在下面。
学生
@Entity
@Table(name="Records")
public class Student
{
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name="fname")
private String fname;
@Column(name="lname")
private String lname;
@Column(name="city")
private String city;
@Column(name="phone")
private String phone;
@Column(name="salary")
private String salary;
public int getId() {
return id;
}
public void setId(int 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 String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getSalary() {
return salary;
}
public void setSalary(String salary) {
this.salary = salary;
}
存储库
@Repository
public interface Studentrepository extends CrudRepository<Student,Long> {
}
服务
//getting a specific record by using the method findById() of CrudRepository
public Student getStudentById(long id)
{
return repo.findById(id).get();
}
控制器
//creating a get mapping that retrieves the detail of a specific book
@RequestMapping("/student/{id}")
private Student getBooks(@PathVariable(name = "id") int studentid)
{
return services.getStudentById(studentid);
}
【问题讨论】:
标签: spring spring-boot postman