Struts和Hibernate:记录的更新

时间:2012-01-02 11:56:16

标签: hibernate struts2

我使用struts创建了一个注册表单,并使用hibernate将该值存储在数据库中。提交表单后,用户可以查看所有详细信息。我希望该用户可以编辑他们的详细信息

我的代码是

public Contact edit(Long id) { //id of selected record
        System.out.println("Updation Selected Record");
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        Contact contact = (Contact) session.load(Contact.class, id);

        if(null != contact) {
              session.update(contact);
        }   
        session.getTransaction().commit();
        return contact;
    }

但它不起作用。如何在文本框中显示所选记录的值,以便用户可以编辑它并再次保存。

1 个答案:

答案 0 :(得分:1)

您的方法毫无意义:它从数据库加载联系人,不对联系人进行任何更改,并更新联系人。

编辑方法应该

  • 从数据库加载联系人,并修改联系人的字段(使用来自struts表单的值)
  • 或将修改后的分离联系人作为参数(例如,当用户要求修改联系人时存储在会话中),然后更新或合并此联系人