NeQrhk
NeQrhk
采纳率30.6%
2016-10-30 14:07 阅读 6.3k
已采纳

hql语句的问题,update同时set多个值,语句错误。

java.lang.IllegalArgumentException: node to traverse cannot be null!
tomcat报上面的错误

下面是我的hql语句,
String hql = "update Teacher t set t.tsex=? and t.ttelephone=? and t.teach_year=? and t.subject_One=? and t.teach_class_One=? where t.tusername=?";
Query sqlquery = ses.createQuery(hql);
sqlquery.setParameter(0, teacher.getTsex());
sqlquery.setParameter(1, teacher.getTtelephone());
sqlquery.setParameter(2, teacher.getTeach_year());
sqlquery.setParameter(3, sOne);
sqlquery.setParameter(4, cOne);
sqlquery.setParameter(5, nowLogin);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    LM5463640 请叫我七点起床 2016-10-31 02:43

    String hql = "update Teacher t set t.tsex=? , t.ttelephone=? , t.teach_year=? , t.subject_One=? , t.teach_class_One=? where t.tusername=?";

    点赞 评论 复制链接分享
  • qq_36519226 qq_36519226 2016-10-30 14:10

    UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
    WHERE LastName = 'Wilson'
    update 设置多个值得格式

    点赞 2 评论 复制链接分享
  • u010504064 程序男 2016-10-30 14:12

    你的Hql要根据面向对象的方式写,用Javabean,,

    点赞 评论 复制链接分享
  • ApatheCrazyFan ApacheCrazyFan 2016-10-31 01:37

    “and” 改成 “,”。楼主用的ssh?

    点赞 评论 复制链接分享

相关推荐