1. 程式人生 > >解決Hibernate4執行update操作,不更新數據的問題

解決Hibernate4執行update操作,不更新數據的問題

current spa username tor color code soft etime 解決方法

後臺封裝java對象,使用hibernate4再帶的update,執行不更新數據,不報錯。

下面貼出解決方法:

失敗的方法

hibernate自帶update代碼:(失效

Session session = this.getSessionFactory().getCurrentSession();
ession.update(obj);

成功的方法

使用hql語句執行:

public void updateUser(String name, String tel,
String msg, Date date){
String hqlStr = "UPDATE User a" + " SET a.userName=? ," + " a.createTime=? ," + " a.phone=?, " + " a.backMsg=? " + " WHERE a.userId=?"; Session session
= this.getSessionFactory().getCurrentSession(); session.createQuery(hqlStr).setString(0, name) .setTimestamp(1, date).setString(2, tel).setString(3, msg).setString(4, id).executeUpdate(); }
}

解決Hibernate4執行update操作,不更新數據的問題