Hibernate-Session

2021-04-02 23:28

阅读:313

标签:str   close   nec   let   查找   关闭   update   jdbc   ons   

Session用于事务管理、增删查改等,相当于JDBCConnection。可使用Transaction代替事务操作。

Session只能通过SessionFactory获取

Session不建议多线程共享使用。

  1. 事务管理
    1. 开启事务

session.beginTransaction();

  1. 事务提交

session.getTransaction().commit();

  1. 事务关闭

session.close();

  1. 使用Transaction代替session事务管理

详见结构-5:Transaction

  1. 查询
    1. get

      说明

      通过主键值查找记录,并将记录自动赋值给该POJO对象

      返回

      POJO,当找不到该记录时,返回null

      声明

      get(POJO类名, 主键值);

      示例

      StudentEntity studentEntity = session.get(StudentEntity.class, "0123456");

    2. load

      说明:同get

      异常:当找不到该记录时,抛出异常

  2. 删除

    delete

    说明

    删除与指定POJO对象的主键对应的记录

    返回

    声明

    delete(POJO对象)

    示例

    session.delete(studentEntity);

  3. 插入

    save

    说明

    插入指定的POJO对象为一条记录

    返回

    主键

    声明

    save(POJO对象)

    示例

    StudentEntity studentEntity=new StudentEntity("0123456","male",32);

    session.save(studentEntity);

  4. 更新

    update

    说明

    将于指定POJO对象的主键相同的记录替换为该POJO对象

    返回

    声明

    update(POJO对象)

    示例

    //0123456对应的记录替换为{"0123456","male",28}

    StudentEntity studentEntity=new StudentEntity("0123456","male",28);

    session.upate(studentEntity);

Hibernate-Session

标签:str   close   nec   let   查找   关闭   update   jdbc   ons   

原文地址:https://www.cnblogs.com/AlMirai/p/12546211.html


评论


亲,登录后才可以留言!