我看到網上的教程顯示,你可以做這樣的事情了刪除和更新在休眠:Java的休眠插入
Query query = session.createQuery("delete Stock where stockCode = :stockCode");
query.setParameter("stockCode", "7277");
int result = query.executeUpdate();
在同一個教程中,我碰到這個代碼來插入:
Query query = session.createQuery("insert into Stock(stock_code, stock_name)" +
"select stock_code, stock_name from backup_stock");
int result = query.executeUpdate();
我的問題是,是否可以做一些類似於教程中的刪除示例,但是對於插入方法,可以使用setParameter
?我試過這樣的事情,並得到一個錯誤:
Query q = session.createQuery("insert into test(:testname)");
q.setParameter("testname", "tester");
錯誤是關於性能。我之所以使用上面的代碼是因爲
int result = query.executeUpdate()
它可以返回一個結果來驗證我是否通過SQL命令成功插入或不。