解决Hibernate4执行update操作,不更新数据的问题
2024-09-30 19:05:43
后台封装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(); }
}
最新文章
- ASP.NET MVC的TextBoxFor()和TextBox()
- redis基础使用
- iOS开发 画六边形(多边形)
- pyvcf 模块
- 【uva】1220 Party at Hali-Bula
- 自定义View 实现软键盘实现搜索
- 深入理解QStateMachine与QEventLoop事件循环的联系与区别
- 火狐解决OCSP回应包含过期信息的问题
- [转]动态添加Fragments
- #define宏与const的区别
- ST-LINK调试完成
- 团队作业4——第一次项目冲刺(Alpha版本)6th day
- Android Architecture Components--项目实战
- Confluence 6 MBeans
- mybatis中union可以用if判断连接,但是<;select>;中第一个select语句不能被if判断,因此可以从dual表中查询null来凑齐。union如果使用order by排序,那么只能放在最后一个查询语句的位置,并且不能带表名。
- 3466 ACM Proud Merchants 变形的01背包
- .NET面试题系列(十四)锁
- mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择
- 在子线程中发送短信,静态注册SentMsgReceiver。
- Android&#160;&#160;<;meta-data>;
热门文章
- LAME的“命令行”
- ICMP协议和ping命令
- [BZOJ] 1037 [ZJOI2008]生日聚会
- vue-cli webpack 快速搭建项目
- 零基础入门学习Python(11)--列表:一个打了激素的数组(2)
- asp.net:Parser Error &; HTTP 错误 500.21 - Internal Server Error
- LeetCode(41)First Missing Positive
- Java线程和多线程(一)——线程的基本概念
- java手工从键盘输入数字存放到数组并将其输出
- 测试各种低价VPS