1

私はHQLステートメントを持っています...

insert into Item(itemName, itemId) select i.itemName,i.itemId from Item i where i.itemId=?,i.itemName=?

これを使用して、モデルオブジェクトの値を挿入しようとしていますが、結果が得られませんでした....助けていただければ幸いです..

ここに完全なコードがあります...

public String Additem( Item i) {
     Session session=HibernateSessionFactory.getSession();
     Transaction transaction=session.beginTransaction();
     System.out.println(i.getItemId());
      insert into Item(itemName, itemId) select i.itemName,i.itemId from Item i where i.itemId=?,i.itemName=?;


 Query query= session.createQuery(hq).setString(0,i.getItemId()).setStrig(1,i.getItemName());   
     query.executeUpdate();
    transaction.commit();
    session.flush();
    session.close();            

    return "success";
}
4

1 に答える 1

0

私はいくつかの変更を加えてあなたのクエリを試しました

insert into Item(itemName, itemId) select i.itemName,i.itemId from Item i where i.itemId=? and i.itemName=?

あなたが投稿したクエリは

insert into Item(itemName, itemId) select i.itemName,i.itemId from Item i where i.itemId=?,i.itemName=?

,私はandキーワードに置き換えただけでうまくいきました。

于 2013-06-25T14:28:30.430 に答える