更新对象中的一些值并设置为在spring boot中列出

我在更新值和设置列表时遇到问题。


学生实体类


public class StudentEntity{

  private String name;

  private int rollNo;

  private String address;

}

学生班级


public class Student{

   private String name;

   private int rollNo;

   private String address;

}

现在我将更改旧数据的地址。首先,我从数据库中获取数据。


使用 ObjectMapper 将实体映射到模型类。


Student student=new Student();

studentEntity=studentRepository.findOne(id);    

student=objectMapper.convertValue(studentEntity, Student.class);

student.setAddress("Bangalore");

List<Student> listOfStudent=new ArrayList();

listOfStudent.add(student);  

最后我返回了学生名单。但价值没有更新。它显示了旧的。


桃花长相依
浏览 99回答 2
2回答

慕莱坞森

您再次将 studentEntity 转换为 StudentEntity。相反,它应该像下面这样。&nbsp;student&nbsp;=&nbsp;objectMapper.convertValue(studentEntity,&nbsp;Student.class);

HUH函数

问题出在objectMapper.convertValue中,您必须将Student.class作为第二个参数传递。student = objectMapper.convertValue(studentEntity, Student.class);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java