当前位置: 代码迷 >> 综合 >> Session的API
  详细解决方案

Session的API

热度:14   发布时间:2023-09-18 15:35:21.0

1.session.get/load(User.class,int)

get和load方法都是通过id来获取数据,get方法获取一个没有id的数据时,返回null,load方法获取一个没有id的数据时报错,所以建议使用get方法

2.delete方法

第一种方式:先获取要删除的对象,然后再调用delete方法。但是要注意,自动提交事务的配置只对insert和search操作有效,但是对delete方法无效,无论如何都必须要进行手动的事务开启和提交。

//开启事务Transaction transaction = session.beginTransaction();
//        session.save(user);User user = (User)session.get(User.class,2);session.delete(user);System.out.println(user);//提交事务transaction.commit();

这种方法的缺点是要先查找再删除,要进行两次数据库操作。

第二种方法:创建一个User对象,设置id(与数据表绑定),然后直接删除。

 

        User user = (User)session.get(User.class,2);user.setId(3);session.delete(user);

3.update方法

获取数据,调用set方法,更改要想更改的数据,再调用update提交事务。

  相关解决方案