hibernate4.0中SessionFactory的创建
来源:互联网 发布:iphone 加入不安全网络 编辑:程序博客网 时间:2024/05/06 21:58
创建SessionFactory
首先创建Configuration对象,主要方式是:
new Configuration().configure()
默认情况下Hibernate会去classPath下加载hibernate.cfg.xml文件,如果你没有采用默认的配置文件名,那么你就需要在configurate()方法里面带上你的配置文件名,如aa.xml。注意路径正确。
接着,就是创建SessionFacotry. 那么在以前的版本中,通常我们创建的方式是:configure.buildSessionFactory(); 但是在4.0之后的版本中,这种方式已经不被推荐了,那么官方推荐的做法是什么列?
StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); SessionFactory sf = configuration.buildSessionFactory(serviceRegistry);
这是Hibernate4.0之后引入的新特性,Service Register机制 。关于这块的介绍,内容太多,我不想贴过来了,给一个链接,有兴趣的朋友可以自己去看。
Service Register机制介绍:http://planet.jboss.org/post/hibernate_orm_service_registry
但是紧接着在4.1之后的版本中,StandardServiceRegistryBuilder又被取消了,取而带之的做法是
Configuration configiguration = new Configuration().configure();ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(configiguration.getProperties());ServiceRegistry registry = builder.buildServiceRegistry(); factory = configiguration.buildSessionFactory(registry);
关于Hibernate的配置项,在此不一一举列,请参见Hibernate的官方文档,具体路径是:documentation\manual\en-US\html\ch03.html
上面有很详细的介绍,必配置与选备,都有。
ps:其实SessionFactory的创建方式非常多,这点可以从官方文档中看出,由于我们最常用的还是以上的XML方式,所以本文只讲述这种方式
- hibernate4.0中SessionFactory的创建
- hibernate4.0中SessionFactory的创建
- hibernate4.3中SessionFactory的创建
- hibernate4.0的开发创建SessionFactory
- hibernate4.3创建SessionFactory的方法
- 关于Hibernate4.0之后如何创建SessionFactory
- Hibernate4中获取SessionFactory的方法
- Hibernate4中获取SessionFactory
- Hibernate4的SessionFactory
- Hibernate4如何创建SessionFactory…
- Hibernate4.3.1创建SessionFactory方法
- 关于Hibernate4与Hibernate3创建SessionFactory的的细微区别
- Hibernate4中SessionFactory已过时
- Hibernate 中 SessionFactory的创建
- hibernate中SessionFactory的创建
- Hibernate4 获取SessionFactory 的方式
- Hibernate4 获取SessionFactory 的方式
- Hibernate4.0之前,4.0--4.3.5以及4.3.5之后创建sessionFactory的方法改变比较大
- chrome打开一段时间后网页卡死现象解决
- 今天真正的接触了JavaScript
- 项目1--3
- C# DGV常用操作
- CCMenuItemToggle实现选中的效果
- hibernate4.0中SessionFactory的创建
- Mutex和Critical Section的异同点
- ubuntu root密码
- matlab 连续读取多个文件
- 项目1--5
- 「学习笔记——Python」Python中的类(classes)
- android:textview学习记录
- GCC_符号表_调试信息
- 经典java面试题