这几天做毕设,用到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源码
相关推荐
在Java的持久化框架Hibernate4中,二级缓存是一个重要的性能优化工具,它能够显著提升数据访问速度,减少对数据库的直接操作。二级缓存主要分为查询缓存和集合缓存,通过缓存中间结果,避免了多次重复的数据库查询。...
在本文中,我们将深入探讨如何使用Hibernate 4框架进行初步的“Hello World”实践。Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过将Java对象与数据库表之间的...
在Hibernate 4.x中,推荐使用`SessionFactory`的工厂类`Configuration`来构建会话工厂,如`SessionFactory sf = new Configuration().configure().buildSessionFactory();` Oracle 11G是Oracle数据库的一个版本,...
总的来说,解决Hibernate中的错误需要对配置、依赖、对象状态管理、事务处理等方面有深入的理解。在开发过程中,仔细阅读错误信息,结合日志进行调试,通常能够找到问题的根源。同时,保持Hibernate库和相关依赖的...
在Java SE环境中使用Hibernate处理数据是一项常见的任务,尤其是在开发企业级应用时,需要对数据库进行高效、灵活的管理和操作。Hibernate作为一个流行的Object-Relational Mapping(ORM)框架,能够简化Java程序员...
Hibernate支持事件驱动编程,如PreInsertEventListener、PostLoadEventListener等,允许用户在特定操作前或后进行自定义处理。 八、持久化操作 - 保存(save()):为新对象生成ID并将其放入一级缓存。 - 更新...
SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); Session session = factory.openSession(); // 测试代码 session.close(); factory.close(); } } ``...
在Java开发中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据。这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利搭建并运行一个简单的Hibernate...
而Hibernate 透视图则专用于处理Hibernate相关的配置和操作。 开发Hibernate应用的步骤如下: 1. **创建Java项目**:首先,你需要在MyEclipse中创建一个新的Java Project或Web Project。这将作为你的应用程序的...
2. **对象关系映射(ORM)**: Hibernate 提供了ORM工具,将Java对象与数据库表之间的映射关系自动化处理,实现了数据的透明化访问。 3. **Session**: Session是Hibernate的主要工作接口,它负责在应用程序和数据库...
1. SessionFactory的创建:在`Configuration`类中,通过`configure()`加载配置文件,`buildSessionFactory()`生成SessionFactory。 2. 数据库连接管理:`ConnectionProvider`接口及其实现类,如` ...
在Java应用程序中,Hibernate作为对象关系映射(ORM)工具,使得开发者可以通过处理Java对象来间接操作数据库,无需直接编写SQL语句。下面将详细介绍Hibernate框架的核心组件、功能以及如何在项目中使用Hibernate的...
4. Hibernate Tools:包含反向工程工具,可以自动生成实体类和映射文件。 通过阅读这些源码,开发者可以深入理解Hibernate的工作流程,学习如何实现ORM框架,以及优化数据库操作。同时,对于遇到的问题,查看源码...
4. dom4j.jar:处理XML文档的库,用于读取和写入Hibernate的配置文件。 5. commons-collections.jar:Apache Commons Collections,提供了一些额外的数据结构和算法。 6. antlr-2.7.7.jar:解析器生成器,用于处理...
《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...
SessionFactory sessionFactory = config.buildSessionFactory(); ``` - **解释**:使用 `Configuration` 对象创建 `SessionFactory`,`SessionFactory` 是线程安全的,可以被多个线程共享使用。 **3. 创建 ...
首先,从 org.hibernate.cfg.Configuration.java 开始,使用 Hibernate 框架实现应用程序,首先就要与 org.hibernate.cfg.Configuration 打交道,要使用 Configuration.buildSessionFactory() 方法获得一个 ...
**hibernate系列(一)hibernate入门** 在Java世界中,ORM(Object-Relational Mapping,对象关系映射)框架是连接数据库与应用程序的重要桥梁,它将数据库中的数据与程序中的对象进行关联,使得开发者可以使用面向...
1. 创建SessionFactory:通过Configuration类加载hibernate.cfg.xml配置文件,然后调用configure()方法,最后buildSessionFactory()生成SessionFactory实例。 2. SessionFactory是线程不安全的,通常在应用启动时...
为了调试和性能监控,可以配置Hibernate的日志系统,通常使用Log4j。在`hibernate.cfg.xml`中指定日志框架和级别,以便获取合适的日志信息。 ### 11. 性能优化 Hibernate提供了许多性能优化策略,如二级缓存、延迟...