IT教程 | 加入收藏 | 简体 | 繁体
Hibernate:Java基础StrutsSpringHibernateIbatis框架整合GUI编程Ejb分布式开发
当前位置: 首页 > Java教程 > Hibernate

hibernate update sql 更新、支持另类更新的方法

2014-04-29来源:[www.121ask.com]热度:0℃ 【字体:

hibernate update sql 更新,支持另类更新的方法:

一般用session.createSQLQuery(updateInfoSql).executeUpdate();来执行更新SQL会报方法只支持HQL
 

下面是用是解决方法。

String sql = "update "
            + "CoursesManageInstanceEntity set "
            + " teacher=? , subject=? "
            + " where schoolYearId = ? and grade = ? and className = ? and semester = ? and weekNum = ? and weekTime= ? and coursesLevel =?;"
                    + " select * from CoursesManageInstanceEntity where 1=2 "; //后句查语句为不成立查询,为了可以用query.list();方法。
        Query query = session.createSQLQuery(sql);
        query.setString(0, teacher);
        query.setString(1, lesson);
        query.setString(2, schoolYearId);
        query.setString(3, grade);
        query.setString(4, className);
        query.setString(5, semester);
        query.setString(6, weekNum);
        query.setString(7, weekTime);
        query.setString(8, coursesLevel);
        query.list(); //这个方法必须有返回集所以在上面SQL后加一句没用的SQL就可以忽悠过去了。
 

上面的方法以及这种语句的写法本人认为不可取,绝对不是优秀的写法,但精神上还是值得称赞,也是一思维的体现。

以上IT文章《hibernate update sql 更新、支持另类更新的方法》由名客技术网[www.121ask.com]提供阅读!
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-3