Hibernate4 buildSessionFactory过时解决方案(Annotation也是一样解决) .
今天想用Hibernate4时候发现原先的buildSessionFactory已经过时,查了一下文档得到如下解决方案~
[java] view plaincopyprint?
01.public void test() {
02. Configuration cfg = new Configuration();
03. cfg.configure();
04. ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
05. SessionFactory sf = cfg.buildSessionFactory(sr);
06.
07.
08. Session session = sf.openSession();
09. Transaction tx = session.beginTransaction();
10. User user = new User();
11. user.setBirthday(new Date());
12. user.setName("neal");
13.
14. session.persist(user);
15. tx.commit();
16. session.close();
17. System.out.println("end");
18. }
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");
}
分享到:
相关推荐
Ehcache是Hibernate常用的二级缓存提供商,它是一款开源、高性能、轻量级的缓存解决方案。 配置Hibernate4的二级缓存主要涉及以下几个步骤: 1. **引入依赖**:首先,你需要在项目的pom.xml或build.gradle文件中...
在这个过程中,开发者可能遇到过时的方法问题,例如`buildSessionFactory()`,但在提供的代码中找到了替代解决方案。 首先,Myeclipse 10.0是Eclipse的一个增强版本,它为Java开发提供了更多的功能,如内置服务器...
其目标是提供一个高效、灵活且易于使用的ORM解决方案。 ### 安装和配置Hibernate 首先,你需要在项目中添加Hibernate的依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org....
以下是一些常见的错误及其解决方案: 1. **配置文件路径问题**: 当系统报错找不到`hibernate.cfg.xml`配置文件时,通常是因为文件位置不正确。在JBuilder 2007环境下,应该将`hibernate.cfg.xml`放入工程的`src`...
通过Configuration类加载配置,然后通过buildSessionFactory()方法生成SessionFactory实例。 四、实体类与映射文件 Hibernate通过XML映射文件(.hbm.xml)或注解来定义实体类与数据库表的对应关系。映射文件中定义...
同时,对于遇到的问题,查看源码往往能提供最直接的解决方案。 总之,Hibernate源码的分析和学习可以帮助Java开发者提升数据库编程的效率,更好地理解和利用ORM框架。这个`hibernate-release-4.1.4.Final`版本的...
在Spring框架中,整合Hibernate作为持久层解决方案是一个常见的实践。Spring通过`LocalSessionFactoryBean`类实现了对Hibernate的驱动,使得开发者能够更加灵活和方便地管理数据持久化操作。`...
Hibernate,作为一款广泛应用的Java对象关系映射(ORM)框架,为开发者提供了便捷的数据持久化解决方案。源代码的学习是理解其工作原理、优化应用的关键。本文将基于Hibernate 3.2.5的源码,结合Eclipse开发环境,...
理解Hibernate的持久化策略,如懒加载(Lazy Loading)、立即加载(Eager Loading)、集合的fetch模式等,有助于设计更高效的ORM方案。 通过以上步骤,你已经掌握了在Eclipse中快速上手Hibernate的基础知识。实际...
SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); Session session = factory.openSession(); // 测试代码 session.close(); factory.close(); } } ``...
4. **Hibernate库**: 下载Hibernate的核心库和其他必要的jar包,包括:hibernate-core.jar、hibernate-entitymanager.jar、mysql-connector-java.jar等。这些库在`HibernateDemo.zip`中已经提供。 **三、配置步骤**...
首先,从 org.hibernate.cfg.Configuration.java 开始,使用 Hibernate 框架实现应用程序,首先就要与 org.hibernate.cfg.Configuration 打交道,要使用 Configuration.buildSessionFactory() 方法获得一个 ...
可以使用 `ThreadLocal` 变量来解决这个问题,确保每个线程都有自己的 `Session` 实例。 #### 三、使用 Hibernate 的基本步骤 **1. 创建 Configuration 对象** ```java Configuration config = new Configuration...
**hibernate系列(一)hibernate入门** 在Java世界中,ORM(Object-Relational Mapping,对象关系映射)框架是连接数据库与应用程序的重要桥梁,它将数据库中的数据与程序中的对象进行关联,使得开发者可以使用面向...
1. `SessionFactory`: 通过`Configuration`配置加载hibernate.cfg.xml文件,然后调用`buildSessionFactory()`生成。 2. `Session`: 使用`SessionFactory`的`openSession()`方法创建,用于执行CRUD操作。 3. `Query...
4. **生成POJO和映射文件**:使用Hibernate的逆向工程功能,从USERINFO表自动生成对应的Java类(Userinfo.java)和映射文件(Userinfo.hbm.xml)。选择表,指定源文件存放位置和Java包,然后按照向导的提示完成生成...
Hibernate是一个强大的Java持久化框架,它为开发人员提供了一种简单、高效的方式来管理数据库操作。在Java应用程序中,Hibernate作为对象关系映射(ORM)工具,使得开发者可以通过处理Java对象来间接操作数据库,...
### Java Hibernate:深入理解与实践 #### 概述 Hibernate 是一个开源的对象关系映射(Object-Relational Mapping,简称 ORM...无论是简单的 CRUD 操作还是复杂的事务处理,Hibernate 都能提供简单而高效的解决方案。
《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...