后台封裝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(); }
}