hibernate框架随着版本的不断升级创建SessionFactory对象的方式也在不断的变化。
1、4.0之前我记得是如下这样:
Configuration configuration = new Configuration().configure(); SessionFactory sessionFactory = configuration.buildSessionFactory();
2、4.3之前如下这样:
Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()) .buildServiceRegistry(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
3、4.3的新用法如下这样:
Configuration configuration = new Configuration().configure(); StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()); StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build(); SessionFactory sessionFactory = configuration.buildSessionFactory(registry);
相关推荐
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...
Spring 4.2 和 Hibernate 4.3 是两个在企业级Java应用开发中广泛使用的开源框架,它们分别处理依赖注入和对象关系映射(ORM)。本文将深入探讨这两个框架的集成配置及其相关知识点。 首先,Spring 4.2 是一个全面的...
Hibernate4.3版本在原有的基础上进行了一些优化和增强,如对JPA2.1的支持,增强了性能和可扩展性。它是Java世界中的主流ORM框架,可以将Java对象与数据库表进行映射,简化了数据库操作。通过Session接口,开发者可以...
4. 创建DAO(数据访问对象)层,使用Hibernate API来执行CRUD操作,如`Session`的`save()`, `update()`, `delete()`, `load()`, `get()`以及`Query`或`Criteria`对象进行查询。 5. 在Myeclipse中配置服务器,如...
通过以上步骤和细节的介绍,我们对Hibernate 4.3.10版本有了较为全面的理解,包括环境搭建、实体映射、SessionFactory和Session的使用,以及生命周期状态的概念等。这对于开发者来说是非常宝贵的知识点,能够帮助...
标题中的"Spring4.0.2Hibernate4.3Freemarker2.3.20.zip.zip"表明这个压缩包包含了三个关键的Java开发框架:Spring 4.0.2、Hibernate 4.3和Freemarker 2.3.20。这三者都是Java Web开发中的重要组件,下面将详细解释...
Struts2.3、Spring4.0和Hibernate4.3是经典的Java Web开发框架组合,被称为SSH2(Struts2、Spring、Hibernate第二版)。这个组合在过去的许多年里被广泛应用,提供了强大的功能来构建企业级应用。下面将详细介绍这三...
Hibernate4.3是ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互。在这个项目中,Hibernate负责将Java对象映射到数据库表,提供CRUD(创建、读取、更新、删除)操作。通过SessionFactory和Session接口...
Hibernate4.3版本引入了一些新特性,如JPA 2.1支持、二进制数据类型增强、以及对Java 8日期和时间API的支持。它通过HQL(Hibernate查询语言)简化了数据库查询,并提供了缓存机制以提高性能。 **SSH整合** 涉及到这...
整合这些框架时,开发者通常会创建一个配置文件来管理Bean,定义Action和Service类,使用Hibernate的SessionFactory来操作数据库,以及设置Struts2的拦截器路径。通过这种方式,可以构建出一个强大的Web应用程序,...
1. `SessionFactory`:它是Hibernate的核心组件,负责管理所有Session的创建和关闭,以及数据库连接的生命周期。 2. `Session`:是与数据库交互的接口,提供了保存、更新、删除和查询对象的方法。 3. `Entity`:表示...
在给定的“hibernate开发包”中,包含的资源可以帮助我们深入理解和使用Hibernate 4.3版本。以下是关于Hibernate 4.3的一些关键知识点: 1. **对象关系映射(ORM)**:Hibernate是ORM工具的代表,它通过提供一个...
【hibernate4.3.8 demo】是一个关于开源对象关系映射框架Hibernate的示例项目,主要用于展示和学习如何在实际开发中运用Hibernate 4.3.8版本。Hibernate是一个强大的工具,它允许Java开发者将数据库操作抽象化,使得...
标题 "springmvc-spring4.3-hibernate5框架整合" 暗示了这是一个关于集成Spring MVC、Spring 4.3和Hibernate 5的项目。这个项目可能是一个基础的Web应用开发环境,用于演示或教学如何将这三大流行Java框架协同工作。...
本话题主要关注的是将Spring MVC、Hibernate 4和Spring 4.3这三大框架整合在一起,以便于开发出功能强大、性能优异的Java Web应用。下面我们将深入探讨这三个框架的核心概念、整合过程以及在整合过程中可能遇到的...
4. **缓存机制**:Hibernate支持一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),能够提高数据访问效率,减少对数据库的直接操作。 5. **事务管理**:Hibernate支持JTA(Java Transaction ...
SessionFactory通过读取配置文件(如hibernate.cfg.xml)来初始化,一旦创建,就不再改变。 2. Session:Session是与数据库交互的接口,每个数据库事务对应一个Session实例。它负责执行查询、保存、更新和删除操作...
5. SessionFactory创建:使用`Configuration`对象加载配置文件并构建SessionFactory。 6. 数据操作:通过SessionFactory的Session接口进行CRUD操作,例如添加新的用户和订单,更新、查询和删除数据。 7. 双向关联...
测试文件可能会展示如何在Java代码中初始化SessionFactory,打开Session,创建Transaction,以及如何使用Criteria API或HQL(Hibernate查询语言)进行查询。 总的来说,通过学习Hibernate 4.3.6与JPA的结合使用,...
1. Configuration:负责读取Hibernate配置文件,创建SessionFactory。 2. SessionFactory:是线程安全的,用于创建Session对象,它是整个ORM的核心,管理实体类和数据库表的映射信息。 3. Session:代表数据库会话,...