PO(Persistent Object)只有在session的管理下才可完成数据库的访问,为了使用hibernate进行持久化操作,通常
有如下操作:
1.开发持久化类,由POJO加载映射文件组成
2.获取Configuration
3.获取SessionFactory
4.获取Session,打开事务
5.用面向对象的方式操作数据库
6.关闭事务,关闭session
对PO的操作必须在Session管理下才能同步到数据库,Session由SessionFactory工厂产生,SessionFactory是由数
据编译后的内存镜像,通常一个应用对应一个SessionFactory对象。SessionFactory对象由Configuration对象生成
,Configuration对象负责加载配置文件。
SessionFactory:这是hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,它也是线程安全的
。它是生成Session的工厂,本身需要依赖于ConnectionProvider。该对象可以在进程或集群的级别上,为那些事务
之间可以重用的数据提供可选的二级缓存。
Session:它是应用程序与持久储存层之间交互操作的一个单线程对象。它也是Hibernate持久化操作的关键对象,
所有持久化对象必须在Session管理下才可以进行持久化操作。此对象生存周期较短。它底层封装了JDBC连接,它也
是Transaction的工厂。Session对象持有一个必选的一级缓存,显式执行flush之前,所有持久化操作的数据都在缓
存中Session处。
持久化对象:系统创建的POJO实例,一旦与特定的Session关联,并对应数据表的指定记录,该对象就处于持久化状
态,这一系列对象都被称为持久化对象。在程序中对持久化对象执行的修改,都将自动被转换为持久层的修改。持
久化对象完全可以是普通的JavaBean/POJO,唯一特殊的是他们正与一个Session关联。
事务(Transaction):代表一次原子操作,它具有数据库事务的概念。Hibernate事务是对底层具体的JDBC、JTA以
及CORBA事务的抽象。在某些情况下,一个Session之内可能包含多个Transaction对象。虽然事务操作是可选的,但
是所有的持久化操作都应该在事务管理下进行,即使是只读操作。
相关推荐
在Java的持久化框架Hibernate中,`SessionFactory`是核心组件之一,它负责管理数据库会话并提供对象-关系映射(ORM)的功能。本篇文章将深入探讨`SessionFactory`的使用,以及如何创建和操作它。 `SessionFactory`...
本文将详细讲解如何在Spring 3.2.3版本中配置SessionFactory,以便整合Hibernate 4.2.2,实现对数据库操作的高效管理。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session则是与数据库交互的...
标题提到的"新Hibernate SessionFactory().getCurrentSession()猫腻"揭示了一个常见的使用误区或者说是陷阱,即不正确地使用SessionFactory的getCurrentSession()方法。这篇文章可能探讨了这个方法在实际应用中的...
在Spring框架中,整合Hibernate是常见的操作,Spring通过其强大的依赖注入(DI)特性,能够帮助我们更好地管理和控制SessionFactory以及与Hibernate相关的操作。本示例将深入探讨如何使用Spring将SessionFactory注入...
标题中的“SessionFactory.getCurrentSession与openSession的区别”是关于Hibernate框架中的两个关键操作,它们都是用于在Hibernate中获取数据库会话的。理解它们的区别对于优化数据访问性能和管理事务至关重要。 ...
HibernateSessionFactory.java
本篇文章将深入探讨`HibernateSessionFactory`及其在Hibernate中的作用,以及如何使用它来实现增、删、查、改(CRUD)操作。 `SessionFactory`是Hibernate的核心组件,它是线程安全的,负责管理数据库连接和会话。`...
Session s= HibernateSessionFactory.getSession(); 就是Hibernate的工具java类
针对sessionFactory没有出现的可能原因;
(S+S+H)(private_SessionFactory_属性_dao类)_方式_SSH_整合--总结
本资源“MySSH.rar”提供了一个基于SSH的项目示例,特别关注了Spring框架对SessionFactory的管理,这对于理解和优化企业级应用的数据库操作至关重要。 Spring是一个全面的后端开发框架,它支持依赖注入(DI)和面向...
标题“多数据源---SessionFactory”表明我们将讨论的是如何在Hibernate框架下,实现对多个数据库进行操作的机制。Hibernate是一个强大的Java持久层框架,它的SessionFactory是其核心组件之一,负责管理与数据库的...
用于获得Session会话及关闭Session会话