-3

私はこれをしなければなりません:

int posterid=100;
int userid=5;

SQLQuery query=session.createSQLQuery("update poster set userid='"+userid+"' where posterid='"+posterid+"' ");
query.executeUpdate();

私が書いた場合、それは機能していません:

SQLQuery query=session.createSQLQuery("update poster set userid=:userid where posterid=:posterid ");
query.setParameter("userid",userid);
query.setParameter("posterid",posterid);

query.executeUpdate();

も機能していません。

4

3 に答える 3

1

session.beginTransaction();

SQLQuery query=session.createSQLQuery("update poster set userid='"+userid+"' where posterid='"+posterid+"' ");
query.executeUpdate();

session.getTransaction().commit();

于 2013-04-18T08:13:23.850 に答える
-1

問題を修正しました。現在、正常に動作しています。

トランザクションのコミットに問題がありました。

于 2013-04-23T06:50:40.207 に答える