Hibernate-Session

Posted almirai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate-Session相关的知识,希望对你有一定的参考价值。

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

Session只能通过SessionFactory获取

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

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

session.beginTransaction();

  1. 事务提交

session.getTransaction().commit();

  1. 事务关闭

session.close();

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

详见结构-5:Transaction

    1. 说明

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

      返回

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

      声明

      get(POJO类名, 主键值);

      示例

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

    2. 说明:同get

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

  1. delete

    说明

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

    返回

    声明

    delete(POJO对象)

    示例

    session.delete(studentEntity);

  2. save

    说明

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

    返回

    主键

    声明

    save(POJO对象)

    示例

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

    session.save(studentEntity);

  3. update

    说明

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

    返回

    声明

    update(POJO对象)

    示例

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

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

    session.upate(studentEntity);

以上是关于Hibernate-Session的主要内容,如果未能解决你的问题,请参考以下文章