1

我正在尝试更新查询,但此错误不断出现:

public List<Object[]> rosterGrdUpdate(String stuBunValue, String stuGrdValue, String pcID, String crsCd) {
List<Object[]> updateRosterInfo = null;
java.util.Date today = new java.util.Date();
Date Date_toDay = new java.sql.Date(today.getTime());
String modifyFlagUpdate = "U";
String modifyFlagWh = "N";
Query querySt  = null;
String sql1 = "update WgRoster wr set wr.grade= :gr, wr.modify_flag= :mf, wr.grade_date= :gd, wr.user_id= :ud" +
" where wr.stubun= :stb and wr.crs_cd= :cr and wr.modify_flag !=  :mfu";
querySt  = session.createQuery(sql1);
querySt.setParameter("gr", stuGrdValue);
querySt.setParameter("mf", modifyFlagUpdate);
querySt.setParameter("gd", Date_toDay);
querySt.setParameter("ud", pcID);
querySt.setParameter("stb", stuBunValue);
querySt.setParameter("cr", crsCd);
querySt.setParameter("mfu", modifyFlagWh);  
int res = querySt.executeUpdate();  
return  (List<Object[]>)querySt.list();

任何建议将不胜感激。

4

1 回答 1

0

querySt对象只能支持给定的executeUpdate()操作性质。删除querySt.list(). 进行另一个查询,即

query  = session.createQuery("from WgRoster"); 

然后打电话query.list();

于 2015-06-04T12:58:23.950 回答