hibernate实现一个功能 Sc表中有grade ScId中有sno 根据传入的sno的值将grade的值改为传入的grade的值 小弟hibernate学的不好 我是这么写的 直接报错了 public void upGrade(String sno,Short grade){
Session session=HibernateSessionFactory.getSession();
Transaction tran=session.beginTransaction();
String hql="update Sc sc set sc.grade=:grade where sc.ScId.students=:sno";
Query q=session.createQuery(hql);
q.setParameter("sno", sno);
q.setParameter("grade", grade);
session.save(q);
tran.commit();
}语句就写错了 估计整个写法也不对 高手教我
Session session=HibernateSessionFactory.getSession();
Transaction tran=session.beginTransaction();
String hql="update Sc sc set sc.grade=:grade where sc.ScId.students=:sno";
Query q=session.createQuery(hql);
q.setParameter("sno", sno);
q.setParameter("grade", grade);
session.save(q);
tran.commit();
}语句就写错了 估计整个写法也不对 高手教我
解决方案 »
- struts2 action上传文件失败
- 大家来谈谈J2EE的优劣势!~(分我已经给到最多了。。)
- hibernate 为什么只生成hibernate.reveng.xml而没有类
- Hibernate的hibernate.cfg.xml等文件的问题!急等!
- struts中<html:option>的value属性可不可以通过<bean:write>设置?
- struts2国际化显示不正常
- SQL查询结果的转换(比较棘手,忘高手解决)
- 关于WSDL,AXIS,ETTK和WEBSERVICE的问题
- log4j在控制台有日志输出,但在指定的文件里没有日志输出。
- 请问各位大神用IBATIS发布WEBSERVICE服务器连接超时是怎么回事
- java中使用memcache的问题
- 求助!关于一个Servlet的选择题,急!
也就是SC要有这么个类。。而grade, scid是SC类中的一个属性,那上面的hql就没错。
sql: update sc grade=? where scid=?;
String hql="update Sc sc set sc.grade=:grade where sc.ScId.students=:sno";
这里不对把,应该是sc.sno=:sno
你方法调用错啦,save方法是保存一个q对象。
你直接设置你要更改的对象属性,然后在调用update()
传一个对象就OK了。