如何使用HQL insert语句插入模型对象值

时间:2013-06-25 10:53:29

标签: hibernate insert hql

我有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";
}

1 个答案:

答案 0 :(得分: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并且有效。