在开发ssh框架的项目过程中,由于项目需求需要执行更新的sql语句,hibernate提供的方法只能是update一个对象。执行指定sql的方法如下:

  1. Java代码
  2. @Override
  3. public int executeSQL(final String sql) {
  4. Object object = hibernate.getHT().execute(new HibernateCallback() {
  5. @Override
  6. public Object doInHibernate(Session session) throws HibernateException,
  7. SQLException {
  8. SQLQuery sQLQuery = session.createSQLQuery(sql);
  9. int result = sQLQuery.executeUpdate();
  10. return result;
  11. }
  12. });
  13. return Integer.parseInt(object.toString());
  14. }
  15. 注意,该参数是sql,而不是hql。

注意,该参数是sql,而不是hql。

转载于:https://blog.51cto.com/06peng/963293

hibernate update sql相关推荐

  1. Hibernate 更新部分更改的字段 hibernate update

    Hibernate 中如果直接使用 Session.update(Object o);或则是Session.updateOrUpdate(Object o); 会把这个表中的所有字段更新一遍. 如: ...

  2. mysql 批量update sql_批量更新sql |批量update sql

    zencart批量更新后台邮箱地址sql zencart批量更新后台邮箱地址sql UPDATE `configuration` SET `configuration_value` = '新邮箱地址' ...

  3. 解决hibernate对Sql Server分页慢的问题

    解决hibernate对Sql Server分页慢的问题 参考文章: (1)解决hibernate对Sql Server分页慢的问题 (2)https://www.cnblogs.com/firstd ...

  4. Hibernate Native SQL查询示例

    Hibernate Native SQL查询示例 欢迎使用Hibernate Native SQL Query示例教程.我们在前面的文章中研究了Hibernate查询语言和Hibernate Crit ...

  5. mysql api update耗时_【P6级经典面试题】update SQL在MySQL的内部生命历程是怎样的?...

    以下内容来源于<叶问>答案征集 一.Server层阶段: 1.连接器:负责跟客户端建立连接.获取权限.维持和管理连接 2.分析器:验证通过以后,分析器会对该语句分析, 判断是否语法有错误等 ...

  6. update 在mysql_一条update SQL在MySQL中结束生命历程

    一条update SQL在MySQL中结束生命历程 一.Server层阶段:1.连接器:负责跟客户端建立连接.获取权限.维持和管理连接.2.分析器:验证通过以后,分析器会对该语句分析,判断是否语法有错 ...

  7. 批量update sql

    批量更新sql |批量update sql 2008年05月21日 星期三 16:36 批量更新表时,update一个表的列时,需要依赖另外的表,这种依赖可以是where条件子句,也可以要update ...

  8. hibernate执行sql的顺序问题

    最近做的项目有一个很麻烦的业务,一个操作里包含了insert,update,delete,select动作. 一开始起在一个hibernate事务里,发现在入库的时候有的时候数据对不上,后来查了下资料 ...

  9. Hibernate:SQL查询 addScalar()或addEntity()

      Hibernate除了支持HQL查询外,还支持原生SQL查询. 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.该 ...

最新文章

  1. CentOS 6.5 64位 安装Nginx, MySQL, PHP
  2. 缓存方式之cookie的使用
  3. 【学习笔记】供应链金融简介(精华)
  4. 文献记录(part94)--Clustering and outlier detection using isoperimetric number of trees
  5. linux服务器做页面,linux服务器搭建在线预览环境
  6. h5禁止页面长按操作_HTML5 对于手机页面长按会粘贴复制的禁用 (解决方案)
  7. 制作透明的图标ICO
  8. 让电脑清空数据或死机,一定要执行才舒服
  9. java并查集找朋友圈_并查集求朋友圈最大人数
  10. 在你的 Android App 中使用 Flutter | Google开发者大会
  11. pythonz字体颜色以及终端不显示颜色的解决办法
  12. 【Xamarin】使用TLS 1.2保护Web请求
  13. 详解ProToolkit注册文件
  14. XCode5 文档下载地址
  15. Html和css算是编程语言吗,不被承认的编程语言
  16. 广义线性模型之指数分布族期望和方差的推导
  17. 如何用python爬虫薅羊毛_怎么写网络爬虫来薅羊毛?
  18. 鹿狩猎 - 认识到许多因素要记住
  19. python实现数的逆序_python怎么逆序
  20. shader graph落在地面的水滴涟漪效果制作思路

热门文章

  1. 网络通信之TCP Client通信(基于Arduino)
  2. JSON 序列化 与 反序列化
  3. prism项目搭建 wpf_Prism 源码解读1-Bootstrapper和Region的创建
  4. 设置SQLServer数据库内存
  5. [转载]虚拟机磁盘空间已满的发现和解决
  6. Geodatabase概述(翻译)
  7. Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...
  8. Kerberos加密级别不支持的问题
  9. python包导入详细教程脚本之家_python包导入详细教程脚本之家_Python使用import导入本地脚本及导入模块的技巧总结......
  10. phylip软件_进化树专题(五)| 密码子分区软件介绍