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 に答える