我在更新值和設(shè)置列表時遇到問題。學(xué)生實體類public class StudentEntity{ private String name; private int rollNo; private String address;}學(xué)生班級public class Student{ private String name; private int rollNo; private String address;}現(xiàn)在我將更改舊數(shù)據(jù)的地址。首先,我從數(shù)據(jù)庫中獲取數(shù)據(jù)。使用 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); 最后我返回了學(xué)生名單。但價值沒有更新。它顯示了舊的。
2 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
您再次將 studentEntity 轉(zhuǎn)換為 StudentEntity。相反,它應(yīng)該像下面這樣。
student = objectMapper.convertValue(studentEntity, Student.class);

HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊
問題出在objectMapper.convertValue中,您必須將Student.class作為第二個參數(shù)傳遞。
student = objectMapper.convertValue(studentEntity, Student.class);
添加回答
舉報
0/150
提交
取消