getCurrentSession()与openSession()的区别?

        


采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会




 采用getCurrentSession()创建的session在线程结束时会自动关闭,而采用openSession()创建的session必须手动关闭

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据持久化框架和ORM框架都是用于实现数据持久化的技术,但它们之间有一些区别。数据持久化框架是一种将数据从内存中持久化到磁盘上的技术,它可以将内存中的对象保存到磁盘的某个文件中,以便在程序重新启动时可以重新加载这些对象。而ORM框架则是一种将对象映射到关系型数据库中的技术,它可以将对象和数据库中的表进行映射,使得开发人员可以使用面向对象的方式来操作数据库。 简单来说,数据持久化框架是将内存中的对象保存到磁盘上,而ORM框架是将对象映射到数据库中。ORM框架通常包含了数据持久化的功能,但数据持久化框架并不一定包含ORM的功能。 下面是一个使用Hibernate ORM框架实现数据持久化的例子: ```java @Entity @Table(name = "employee") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String email; // 省略getter和setter方法 } public class EmployeeDao { private SessionFactory sessionFactory; public void save(Employee employee) { Session session = sessionFactory.getCurrentSession(); session.save(employee); } public Employee findById(Long id) { Session session = sessionFactory.getCurrentSession(); return session.get(Employee.class, id); } } ``` 在这个例子中,我们使用Hibernate ORM框架将Employee对象映射到数据库中的employee表。EmployeeDao类中的save()方法可以将一个Employee对象保存到数据库中,而findById()方法可以根据id从数据库中查询一个Employee对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值