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

最新文章

  1. ASP.NET MVC的TextBoxFor()和TextBox()
  2. redis基础使用
  3. iOS开发 画六边形(多边形)
  4. pyvcf 模块
  5. 【uva】1220 Party at Hali-Bula
  6. 自定义View 实现软键盘实现搜索
  7. 深入理解QStateMachine与QEventLoop事件循环的联系与区别
  8. 火狐解决OCSP回应包含过期信息的问题
  9. [转]动态添加Fragments
  10. #define宏与const的区别
  11. ST-LINK调试完成
  12. 团队作业4——第一次项目冲刺(Alpha版本)6th day
  13. Android Architecture Components--项目实战
  14. Confluence 6 MBeans
  15. mybatis中union可以用if判断连接,但是<select>中第一个select语句不能被if判断,因此可以从dual表中查询null来凑齐。union如果使用order by排序,那么只能放在最后一个查询语句的位置,并且不能带表名。
  16. 3466 ACM Proud Merchants 变形的01背包
  17. .NET面试题系列(十四)锁
  18. mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择
  19. 在子线程中发送短信,静态注册SentMsgReceiver。
  20. Android  <meta-data>

热门文章

  1. LAME的“命令行”
  2. ICMP协议和ping命令
  3. [BZOJ] 1037 [ZJOI2008]生日聚会
  4. vue-cli webpack 快速搭建项目
  5. 零基础入门学习Python(11)--列表:一个打了激素的数组(2)
  6. asp.net:Parser Error & HTTP 错误 500.21 - Internal Server Error
  7. LeetCode(41)First Missing Positive
  8. Java线程和多线程(一)——线程的基本概念
  9. java手工从键盘输入数字存放到数组并将其输出
  10. 测试各种低价VPS