码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate-Session

时间:2020-03-22 16:16:22      阅读:138      评论:0      收藏:0      [点我收藏+]

标签: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. 说明

      通过主键值查找记录,并将记录自动赋值给该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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!