Spring 托管状态数据
都说在session范围里,查询出来的对象,重新给它设值之后,session关闭后数据会修改同步到数据库中。
但是我遇到一个问题:求高手解答:
我用的SSH架构
在ACTION里
User user = userManager.find(formbean.getId());
user.setName("abc");
//userManager.update(user); 按上面那样说,不是应该我不写这句也会同步到数据库吗,但是没有
然后我换一个方式处理:
在ACTION中我这样:
User user = userManager.find(formbean.getId())
userManager.updateUser(user,formbean.getUserName());
然后再Manager里我的updateUser方法这样处理:
public void updateUser(User user,String username) {
user.setName(username); 这样的话我不调用manger的update会自动同步在数据库里
}
问:我不知道为什么在ACTION里面处理就不能同步回数据库,在MANAGER里就可以同步回去。
求解:
另外的我SESSION 是用OpenSesionInViewFileter打开和关闭的。
分不多,如果回答好的话,我会加分的。
急@!!!!