源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Hibernate 修改数据的实例详解

  • 时间:2020-01-10 19:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Hibernate 修改数据的实例详解
[b]Hibernate 修改数据[/b] [b]1.用 HQL方式来更新[/b] 在 这里修改 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();
[b]2 使用 HQL方式来更新[/b]
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();
  }
[b]3 使用 OID方式来更新[/b]
 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();

[list] [*]使用 session.update()方法,根据主键去更新数据,如果数据存在,那么就可以更新,如果不存在,抛异常报错[/*] [*]可以使用 session.saveOrUpdate(person);方法,根据主键去更新数据,如果数据存在,那么就可以更新,如果不存在,就执行 insert[/*] [/list] 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部