`

Hibernate4.3 buildSessionFactory过时解决方案

 
阅读更多

直接上整个示例类的代码吧

package hb;

import hb.pojo.TNews;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.cfg.Configuration;

public class HbmTest {
	public static final String CFG_XML = "hb/hibernate.cfg.xml";

	public void main() {
		Configuration configuration = new Configuration().configure(CFG_XML);

		// 以下这两句就是4.3的新用法
		StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
		StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build();

		SessionFactory sessionFactory = configuration.buildSessionFactory(registry);
		Session session = sessionFactory.openSession();
		Transaction tx = session.beginTransaction();
		try {
			saveObject(session);
			tx.commit();
		} catch (Exception ex) {
			tx.rollback();
		} finally {
			session.close();
			sessionFactory.close();
		}
	}

	private void saveObject(Session session) {
		TNews tNews = new TNews();
		tNews.setTitle("好标题");
		tNews.setContent("好内容");
		session.save(tNews);
	}
}

 

 

分享到:
评论

相关推荐

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

    在这个过程中,开发者可能遇到过时的方法问题,例如`buildSessionFactory()`,但在提供的代码中找到了替代解决方案。 首先,Myeclipse 10.0是Eclipse的一个增强版本,它为Java开发提供了更多的功能,如内置服务器...

    hibernate 4.3.10 版本的笔记

    SessionFactory factory = cfg.buildSessionFactory(service); ``` **操作Session:** - `SessionFactory`创建的`Session`是与数据库交互的主要对象。 - 可以通过`openSession()`方法打开一个新的Session,但需要...

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

    以下是一些常见的错误及其解决方案: 1. **配置文件路径问题**: 当系统报错找不到`hibernate.cfg.xml`配置文件时,通常是因为文件位置不正确。在JBuilder 2007环境下,应该将`hibernate.cfg.xml`放入工程的`src`...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    在Spring框架中,整合Hibernate作为持久层解决方案是一个常见的实践。Spring通过`LocalSessionFactoryBean`类实现了对Hibernate的驱动,使得开发者能够更加灵活和方便地管理数据持久化操作。`...

    hibernate-3.2源代码

    通过Configuration类加载配置,然后通过buildSessionFactory()方法生成SessionFactory实例。 四、实体类与映射文件 Hibernate通过XML映射文件(.hbm.xml)或注解来定义实体类与数据库表的对应关系。映射文件中定义...

    hibernate源码

    同时,对于遇到的问题,查看源码往往能提供最直接的解决方案。 总之,Hibernate源码的分析和学习可以帮助Java开发者提升数据库编程的效率,更好地理解和利用ORM框架。这个`hibernate-release-4.1.4.Final`版本的...

    Hibernate源代码分析

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

    Hibernate+IDEA 2018 一个hibernate程序

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

    hibernate3.2.5.rar

    Hibernate,作为一款广泛应用的Java对象关系映射(ORM)框架,为开发者提供了便捷的数据持久化解决方案。源代码的学习是理解其工作原理、优化应用的关键。本文将基于Hibernate 3.2.5的源码,结合Eclipse开发环境,...

    Hibernate执行持久层访问步骤

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

    Eclipse快速上手Hibernate

    理解Hibernate的持久化策略,如懒加载(Lazy Loading)、立即加载(Eager Loading)、集合的fetch模式等,有助于设计更高效的ORM方案。 通过以上步骤,你已经掌握了在Eclipse中快速上手Hibernate的基础知识。实际...

    Hibernate基本配置演示

    SessionFactory sessionFactory = cfg.buildSessionFactory(); ``` 5. **Session操作**: 使用SessionFactory创建Session,进行CRUD操作。 ```java Session session = sessionFactory.openSession(); ...

    hibernate系列(一)hibernate入门

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

    Hibernate之配置使用案例hibernate001

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

    Java Hibernate

    ### Java Hibernate:深入理解与实践 #### 概述 Hibernate 是一个开源的对象关系映射(Object-Relational Mapping,简称 ORM...无论是简单的 CRUD 操作还是复杂的事务处理,Hibernate 都能提供简单而高效的解决方案。

    hibernate开发流程 入门

    SessionFactory sessionFactory = config.buildSessionFactory(); Session session = sessionFactory.openSession(); try { Query query = session.createQuery("FROM Userinfo"); List<Userinfo> userList = ...

    hibernate的jar包

    Hibernate是一个强大的Java持久化框架,它为开发人员提供了一种简单、高效的方式来管理数据库操作。在Java应用程序中,Hibernate作为对象关系映射(ORM)工具,使得开发者可以通过处理Java对象来间接操作数据库,...

    hibernate主要知识点

    【hibernate主要知识点】 Hibernate 是一款流行的 Java 平台上的 ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式处理数据库操作,而无需直接编写 SQL 语句。ORM 框架如 Hibernate、TopLink 和 OJB ...

Global site tag (gtag.js) - Google Analytics