2016-11-30 8 views
0

私は、休止状態でMySQLテーブルを更新しようとしています。それは動作しているように見えますが、休止状態の結果は1ですが、テーブルは変更されません。更新のための私のコード:何が間違っているHibernateが期待どおりに動作しない

Hibernate: UPDATE `t_inzerat` set `actual` = 'D' WHERE `id` = 5611 
Affected rows : 1 

てください:コンソール休止状態で

Session session = GeneralSession.getSession(); 
session.beginTransaction(); 

//some code - initialization and logics 
//loop 
Query updateDuplicity = session .createSQLQuery("UPDATE `t_inzerat` set `actual` = 'D' 
WHERE `id` = "+ idSimi); 
int resultUpdate = updateDuplicity.executeUpdate(); 

session.flush(); 
//end of loop 

session.getTransaction().commit(); 

はこのように書くでしょうか?ありがとうございます

+0

準備されたステートメントの代わりにステートメントを使用する特定の理由はありますか?私にとって – Saravana

答えて

0

こちらをご覧くださいexample beginTransactionメソッドによって返されたtxのコミット

+0

doesn't作業:( – user3318485

+0

この文は + "' id' = 'actual' = 'D' を設定t_inzerat' UPDATE'" ??? クエリupdateDuplicity =セッション\t \t \t \t .createSQLQuery(okですidSimi); – user3318485

+0

SQLコンソールで直接実行することもできますが、動作していればOKですが、 – kimy82

関連する問題