`
huntfor
  • 浏览: 201502 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate4 buildSessionFactory过时处理办法

 
阅读更多

这几天做毕设,用到Hibernate,发现buildSessionFactory方法,上网找资料得到的答案如下:

public void test() {
		Configuration cfg = new Configuration();
		cfg.configure();		
		ServiceRegistry  sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();         
		SessionFactory sf = cfg.buildSessionFactory(sr);
				
		
		Session session = sf.openSession();
		Transaction tx = session.beginTransaction();
		User user = new User();
		user.setBirthday(new Date());
		user.setName("neal");
		
		session.persist(user);
		tx.commit();
		session.close();
		System.out.println("end");
	}

 但是坑爹的是ServiceRegistryBuilder也是过时的,因此可以做以下处理:

private static SessionFactory buildSessionFactory() {
	        try {
	        	Configuration configuration = new Configuration().configure(); 
	        	ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
	        	return configuration.buildSessionFactory(serviceRegistry);
	        	
	        }
	        catch (Throwable ex) {
	            System.out.println("创建SessionFactory时出错!"+ex);
	            throw new ExceptionInInitializerError(ex);
	        }
	    }

 留坑,过些天再研究Hibernate源码

 

 

分享到:
评论

相关推荐

    hibernate4配置二级缓存

    在Java的持久化框架Hibernate4中,二级缓存是一个重要的性能优化工具,它能够显著提升数据访问速度,减少对数据库的直接操作。二级缓存主要分为查询缓存和集合缓存,通过缓存中间结果,避免了多次重复的数据库查询。...

    Hibernate 4——Hello World

    在本文中,我们将深入探讨如何使用Hibernate 4框架进行初步的“Hello World”实践。Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过将Java对象与数据库表之间的...

    Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码

    在Hibernate 4.x中,推荐使用`SessionFactory`的工厂类`Configuration`来构建会话工厂,如`SessionFactory sf = new Configuration().configure().buildSessionFactory();` Oracle 11G是Oracle数据库的一个版本,...

    使用Hibernate一些常见错误解决办法

    总的来说,解决Hibernate中的错误需要对配置、依赖、对象状态管理、事务处理等方面有深入的理解。在开发过程中,仔细阅读错误信息,结合日志进行调试,通常能够找到问题的根源。同时,保持Hibernate库和相关依赖的...

    在Java SE中使用Hibernate处理数据

    在Java SE环境中使用Hibernate处理数据是一项常见的任务,尤其是在开发企业级应用时,需要对数据库进行高效、灵活的管理和操作。Hibernate作为一个流行的Object-Relational Mapping(ORM)框架,能够简化Java程序员...

    hibernate-3.2源代码

    Hibernate支持事件驱动编程,如PreInsertEventListener、PostLoadEventListener等,允许用户在特定操作前或后进行自定义处理。 八、持久化操作 - 保存(save()):为新对象生成ID并将其放入一级缓存。 - 更新...

    Hibernate+IDEA 2018 一个hibernate程序

    SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); Session session = factory.openSession(); // 测试代码 session.close(); factory.close(); } } ``...

    Hibernate基本配置演示

    在Java开发中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据。这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利搭建并运行一个简单的Hibernate...

    hibernate开发流程 入门

    而Hibernate 透视图则专用于处理Hibernate相关的配置和操作。 开发Hibernate应用的步骤如下: 1. **创建Java项目**:首先,你需要在MyEclipse中创建一个新的Java Project或Web Project。这将作为你的应用程序的...

    Hibernate简单的demo

    2. **对象关系映射(ORM)**: Hibernate 提供了ORM工具,将Java对象与数据库表之间的映射关系自动化处理,实现了数据的透明化访问。 3. **Session**: Session是Hibernate的主要工作接口,它负责在应用程序和数据库...

    hibernate3.2.5.rar

    1. SessionFactory的创建:在`Configuration`类中,通过`configure()`加载配置文件,`buildSessionFactory()`生成SessionFactory。 2. 数据库连接管理:`ConnectionProvider`接口及其实现类,如` ...

    hibernate的jar包

    在Java应用程序中,Hibernate作为对象关系映射(ORM)工具,使得开发者可以通过处理Java对象来间接操作数据库,无需直接编写SQL语句。下面将详细介绍Hibernate框架的核心组件、功能以及如何在项目中使用Hibernate的...

    hibernate源码

    4. Hibernate Tools:包含反向工程工具,可以自动生成实体类和映射文件。 通过阅读这些源码,开发者可以深入理解Hibernate的工作流程,学习如何实现ORM框架,以及优化数据库操作。同时,对于遇到的问题,查看源码...

    hibernate3 最简单实现项目

    4. dom4j.jar:处理XML文档的库,用于读取和写入Hibernate的配置文件。 5. commons-collections.jar:Apache Commons Collections,提供了一些额外的数据结构和算法。 6. antlr-2.7.7.jar:解析器生成器,用于处理...

    Hibernate之配置使用案例hibernate001

    《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...

    hibernate

    SessionFactory sessionFactory = config.buildSessionFactory(); ``` - **解释**:使用 `Configuration` 对象创建 `SessionFactory`,`SessionFactory` 是线程安全的,可以被多个线程共享使用。 **3. 创建 ...

    Hibernate源代码分析

    首先,从 org.hibernate.cfg.Configuration.java 开始,使用 Hibernate 框架实现应用程序,首先就要与 org.hibernate.cfg.Configuration 打交道,要使用 Configuration.buildSessionFactory() 方法获得一个 ...

    hibernate系列(一)hibernate入门

    **hibernate系列(一)hibernate入门** 在Java世界中,ORM(Object-Relational Mapping,对象关系映射)框架是连接数据库与应用程序的重要桥梁,它将数据库中的数据与程序中的对象进行关联,使得开发者可以使用面向...

    Hibernate执行持久层访问步骤

    1. 创建SessionFactory:通过Configuration类加载hibernate.cfg.xml配置文件,然后调用configure()方法,最后buildSessionFactory()生成SessionFactory实例。 2. SessionFactory是线程不安全的,通常在应用启动时...

    Eclipse快速上手Hibernate

    为了调试和性能监控,可以配置Hibernate的日志系统,通常使用Log4j。在`hibernate.cfg.xml`中指定日志框架和级别,以便获取合适的日志信息。 ### 11. 性能优化 Hibernate提供了许多性能优化策略,如二级缓存、延迟...

Global site tag (gtag.js) - Google Analytics