我有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";
}
答案 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
并且有效。