我用addObject()方法向页面传一个实体对象,之前对实体对象的属性进行了修改,对象直接被修改到数据库了,怎么会这样?
比如我从数据库中查询到一个student对象,name=“Jack”,我改变一下name的值:student.setName("Kavin"),然后用modelAndView.addObject("student",student);return modelAndView;然后数据库中name的值就变成“Kavin”了,这是为什么,哪位大神解答下?(没有C币了,悬赏不了)
根据你的信息无法猜想问题点在哪。
你可以设断点使用debug模式,
看看你的这个方法在什么地方访问数据库,更新数据了。
modelAndView负责向页面传真,不会有修改数据库的操作,建议你检查一下return modelAndView之前有没有执行修改的代码,或者检查页面初始化的时候有没有执行修改数据库的ajax请求。