日期:2014-05-17 浏览次数:20622 次
private void repairUser() {
Tuser t=(Tuser) userDao.get("from Tuser t where " +
"t.name=? and t.id!=?",new String[]{"admin","0"});
if(t!=null){
t.setName(UUID.randomUUID().toString());
}
Tuser admin=new Tuser();
admin.setId("0");
admin.setName("admin");
admin.setPwd(Encrypt.e("admin"));
admin.setCreatedatetime(new Date());
userDao.saveOrUpdate(admin);
}
当从数据库中查出来,如果session没关闭时,那么就是持久状态,当session执行close()或clear()时候,这个对象变为你说的托管态。
那这里岂不是很危险,如果我改变了查询出来的对象属性后spring因其它的原因关闭了这个session,而又启用了另一个session,那不是更新不成功?