hibernate4 sessionFactory

近期使用hibernate 4.1.3版本  发现Hibernate4已经将configuration的buildSessionFactory方法已经划线了,说明已经过时了。

Configuration cfg = new Configuration();
        SessionFactory factory = cfg.buildSessionFactory();

后来参看hibernate源码。以及API帮助文档,发现Hibernate4新增了一个接口ServiceRegistry,

所有基于Hibernate的配置或者服务都必须统一向这个ServiceRegistry注册后才能生效。

代码如下

// 读取hibernate.cfg.xml文件
Configuration cfg = new Configuration();
ServiceRegistry service = new ServiceRegistryBuilder().applySettings(cfg.getProperties())
.buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(service);
时间: 2024-10-07 00:39:20

hibernate4 sessionFactory的相关文章

Java Web开发笔记(2016-5-6 11:13、2016-5-10 11:13、2016-5-12 14:58)

http://localhost:8080/EquipmentSys/equipment/findEquipStateByEquipmentNumber.html?DEVEICEID=04:e6:76:df:f0:94 返回 1,1 设备状态(1运营,2维护,3锁定),是否更新的开关IsUpdate={1,0}(游戏APK更新条件:IsUpdate=1而且版本号不一样) /** * 接口 * @param request * @return * @throws UnsupportedEncodi

spring 4 整合hibernate 4的新变化

1.在spring中注入hibernate4 sessionfactory时,没有AnnotationSessionFactoryBean,如果要使用Annotation进行映射,可以直接使用LocalSessionFactoryBean 2.当表名和类名不一样时,注解@[email protected]("t_user")会出现java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persisten

hibernate4.3版本构造SessionFactory方法

hibernate3.X构造SessionFactory方法 //读取hibernate.cfg.xml文件 Configuration cfg = new Configuration().configure(); //建立SessionFactory SessionFactory factory = cfg.buildSessionFactory(); 在hibernate4.3中函数buildSessionFactory()已经作废,以下是新的构造方法 private static Serv

hibernate4.2.4异常:Error parsing JNDI name [sessionFactory]

org.hibernate.service.jndi.JndiException: Error parsing JNDI name [sessionFactory] at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92) at org.hibernate.service.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.j

hibernate4.3.8的dialect和创建SessionFactory遇到的一些问题

好久不用hibernat,心里记着的还是hibernate3的标准,今天换成hibernate4.3.8后问题层出不穷啊... 首先是hibernate4.3.8中使用mysql方言时,hibernate.cfg.xml中配置的是 <property name="dialect">org.hibernate.dialect.MySQL57InnoDBDialect</property> 其次,在创建SessionFactory时废了不少的功夫,以前的buildS

Hibernate4.3.x中SessionFactory的获取方法

package cn.com.xf; import org.hibernate.SessionFactory; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; public class HibernateUtils { private sta

springboot 获取hibernate 的 SessionFactory

注入bean package cn.xiaojf; import cn.xiaojf.today.data.rdb.repository.RdbCommonRepositoryImpl; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.a

SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结

一 开发环境 1.动态web工程 2.部分依赖 java代码: hibernate-release-4.1.0.Final.zip hibernate-validator-4.2.0.Final.jar spring-framework-3.1.1.RELEASE-with-docs.zip proxool-0.9.1.jar log4j 1.2.16 slf4j -1.6.1 mysql-connector-java-5.1.10.jar hamcrest 1.3.0RC2 ehcache 2

Spring整合hibernate4:事务管理

Spring和Hibernate整合后,通过Hibernate API进行数据库操作时发现每次都要opensession,close,beginTransaction,commit,这些都是重复的工作,我们可以把事务管理部分交给spring框架完成. 配置事务(xml方式) 使用spring管理事务后在dao中不再需要调用beginTransaction和commit,也不需要调用session.close(),使用API  sessionFactory.getCurrentSession()来