我在做修改保存一个对象时,为啥总是重新插入新的记录,而不是修改呢?
附上代码:
修改的方法
public void modifyItem(Item item)
{
Session session = null;
try
{
session = hibernateutils.getSession();
session.beginTransaction();
session.update(item);
session.getTransaction().commit(); }catch(Exception ex)
{
session.getTransaction().rollback();
ex.printStackTrace();
}finally
{
hibernateutils.closeSession(session);
}
}这是action public String modifyItem() throws Exception
{
ItemManage itemmanage = ItemManage.getInstance(); //获得服务类的实例
itemmanage.modifyItem(item);
page = itemmanage.searchAllItems(1, null);
return SUCCESS;
}用的Struts2 的框架。
期待回复,在线等待。。
附上代码:
修改的方法
public void modifyItem(Item item)
{
Session session = null;
try
{
session = hibernateutils.getSession();
session.beginTransaction();
session.update(item);
session.getTransaction().commit(); }catch(Exception ex)
{
session.getTransaction().rollback();
ex.printStackTrace();
}finally
{
hibernateutils.closeSession(session);
}
}这是action public String modifyItem() throws Exception
{
ItemManage itemmanage = ItemManage.getInstance(); //获得服务类的实例
itemmanage.modifyItem(item);
page = itemmanage.searchAllItems(1, null);
return SUCCESS;
}用的Struts2 的框架。
期待回复,在线等待。。
session.beginTransaction();
// load item
// modify item
session.update(item); session.getTransaction().commit();