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。