Vai*_*ain 6 hibernate upgrade sessionfactory
休眠4之前
会话连接的实现方式仅适用于SessionFactory。
例:
Configuration cfg=new Configuration();
Configuration cfg=cfg.configure(“mysql.cfg.xml”);
SessionFactory sf=cfg1.buildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
休眠4.0、4.1、4.2
它随ServiceRegistry概念的变化而变化,其实现方式由ServiceRegistry&SessionFactory决定。
例:
Configuration configuration = new Configuration();
configuration.configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
Run Code Online (Sandbox Code Playgroud)
休眠4.3
ServiceRegistryBuilder()也已弃用,并替换为StandardServiceRegistryBuilder()。
例:
serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();
Run Code Online (Sandbox Code Playgroud)
我的问题是:
小智 0
您可以通过两种方式访问SessionFactory对象
第一的:
ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(con.getProperties()).build();
SessionFactory factory = con.buildSessionFactory(sr);
Run Code Online (Sandbox Code Playgroud)
第二:
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
它们都使用 StandardServiceRegistry,但第二个更短,并且在 configure() 方法中使用 StandardServiceRegistry,并且您在代码中看不到它
| 归档时间: |
|
| 查看次数: |
731 次 |
| 最近记录: |