package com.seven.flymonkey.tools.transport;
public class Th {
public UserDao userDao;
public update() {
//设user的id为123,address为2,name为1-1;
User user = userDao.getById(123);
user.setName('1-0')
userDao.updateBysql(user);
}
public void updateBysql() {
//更新user的address为1
}
}
执行update()方法之后,发现user的address还是为2。原因是因为hibernate先执行了updateBysql方法中的语句,将address设置为1,后执行了user.setName,而执行user.setName的时候,会将address设置为2。