虚位以待(AD)
虚位以待(AD)
首页 > 网络编程 > JSP编程 > Hibernate 修改数据的实例详解

Hibernate 修改数据的实例详解
类别:JSP编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Hibernate 修改数据的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解这部分内容,需要的朋友可以参考下

Hibernate 修改数据

1.用 HQL方式来更新

在 这里修改 Person 的name 和age 通过 id 标识

    Session currentSession = H3Utils.getCurrentSession();
    currentSession.beginTransaction();
    //创建 HQL String hqlString = "update Person p set p.name=? , p.age=? where p.id=?";
    //构建 Query Query query = currentSession.createQuery(hqlString);
    //设置参数 query.setParameter(0, "小明");
    query.setParameter(1, 18);
    query.setParameter(2, 1);
    //更新 query.executeUpdate();
    currentSession.getTransaction().commit();

2 使用 HQL方式来更新

    public void updateFunction2() {
    Session currentSession = H3Utils.getCurrentSession();
    currentSession.beginTransaction();
    //创建SQL String sql = "UPDATE t_person_list SET name='cv',age=2 WHERE id=4" ;
    //执行 currentSession.createSQLQuery(sql).executeUpdate();
    //提交 currentSession.getTransaction().commit();
    }

3 使用 OID方式来更新

    Session currentSession = H3Utils.getCurrentSession();
    currentSession.beginTransaction();
    Person person = new Person();
    person.setId(44);
    person.setName("ccb");
    person.setAge(90);
    currentSession.update(person);
    currentSession.getTransaction().commit();
  • 使用 session.update()方法,根据主键去更新数据,如果数据存在,那么就可以更新,如果不存在,抛异常报错
  • 可以使用 session.saveOrUpdate(person);方法,根据主键去更新数据,如果数据存在,那么就可以更新,如果不存在,就执行 insert

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • Hibernate迫切连接和普通连接的区别实例详解
  • hibernate通过session实现增删改查操作实例解析
  • 在已有spring的基础上集成hibernate的实例讲解
  • hibernate属性级别注解实例代码
  • JSP开发之hibernate之单向多对一关联的实例
  • hibernate4快速入门实例详解
  • Hibernate识别数据库特有字段实例详解
  • Hibernate初体验及简单错误排除代码详解
相关热词搜索: Hibernate 修改数据 Hibernate 修改数据如