hibernaet创建SessionFactory不同版本不同写法
2018-03-06 15:07
411 查看
在hibernate5 中创建 SessionFactory 的方式其实是非常灵活的,但是最通俗的做法就是分为以下 3 个步骤:
// 1. 创建一个 ServiceRegistry 对象: hibernate 4.x 以后新添加的对象
StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
.configure() // configures settings from hibernate.cfg.xml
.build();
// 2. 创建 MetadataSources
MetadataSources sources = new MetadataSources( registry );
//.addResource( "edu/hebtu/hibernate5/News.hbm.xml" ) 添加 .hbm.xml 映射文件
//.addAnnotatedClassName( "edu.hebtu.hibernate5.User" ); 添加 POJO Domain Models 注解
// 3. 创建sessionFactory 对象
SessionFactory SessionFactory = sources.buildMetadata().buildSessionFactory();
StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder()
.configure().build();
Metadata metadata = http://jisonami.iteye.com/blog/new MetadataSources(standardRegistry)
.getMetadataBuilder()
.applyImplicitNamingStrategy(
ImplicitNamingStrategyJpaCompliantImpl.INSTANCE)
.build();
SessionFactory sessionFactory = metadata.getSessionFactoryBuilder().build();
而Hibernate 5.1 的获取SessionFactory的方法
StandardServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().configure().build();
SessionFactory sessionFactory=new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
// 1. 创建一个 ServiceRegistry 对象: hibernate 4.x 以后新添加的对象
StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
.configure() // configures settings from hibernate.cfg.xml
.build();
// 2. 创建 MetadataSources
MetadataSources sources = new MetadataSources( registry );
//.addResource( "edu/hebtu/hibernate5/News.hbm.xml" ) 添加 .hbm.xml 映射文件
//.addAnnotatedClassName( "edu.hebtu.hibernate5.User" ); 添加 POJO Domain Models 注解
// 3. 创建sessionFactory 对象
SessionFactory SessionFactory = sources.buildMetadata().buildSessionFactory();
StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder()
.configure().build();
Metadata metadata = http://jisonami.iteye.com/blog/new MetadataSources(standardRegistry)
.getMetadataBuilder()
.applyImplicitNamingStrategy(
ImplicitNamingStrategyJpaCompliantImpl.INSTANCE)
.build();
SessionFactory sessionFactory = metadata.getSessionFactoryBuilder().build();
而Hibernate 5.1 的获取SessionFactory的方法
StandardServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().configure().build();
SessionFactory sessionFactory=new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
相关文章推荐
- 关于hibernate4,版本与5版本中创建SessionFactory对象的不同
- Hibernate不同版本创建SessionFactory
- Hibernate不同版本创建SessionFactory
- 【转】【Android】Android不同版本下Notification创建方法
- mybatis 分页插件拦截注解不同版本不同的写法,及分页遇到的问题
- hibernate 不同版本的xml配置文件的不同写法
- 如何使用git命令提交项目到github并创建不同的版本控制
- Microsoft Visual Studio 不同的版本,创建对象会报错
- C#不同版本创建委托的区别
- 利用POI操作不同版本word文档中的图片以及创建word文档
- Microsoft Visual Studio 不同的版本,创建对象会报错
- 【投稿】用同一个工程创建两个不同版本的应用
- 如何用同一个工程创建两个不同版本的应用
- Anaconda 创建django不同版本开发环境
- 兼容不同版本浏览器及版本号来创建XMLHttpRequest对象
- Hibernate 2.0--5.0.11各版本创建SessionFactory
- windows 用virtualenv创建不同python版本的虚拟环境
- 不同版本Hidernate获得SessionFactory对象的方法
- 用同一个工程创建两个不同版本的应用
- hibernate创建sessionFactory的不同方式