gpt4 book ai didi

java - StandardServiceRegistry 在 Hibernate 4 中的重要性是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:16 27 4
gpt4 key购买 nike

从 Hibernate 4 开始,Configuration.buildSessionFactory()Configuration.buildSessionFactory(ServiceRegistry) 取代。所以我们必须像这样创建 session 工厂:

private static SessionFactory sessionFactory = null;
private static StandardServiceRegistry reg;

private static final String TAG = new String("HIBERNATE_UTIL: ");

public HibernateUtil() {

try {
Configuration cfg = new Configuration().configure("/com/dorm/service/hibernate.cfg.xml");
StandardServiceRegistryBuilder reg_builder = new StandardServiceRegistryBuilder();
reg_builder.applySettings(cfg.getProperties());
reg = reg_builder.build();

sessionFactory = cfg.buildSessionFactory(reg);
System.out.println(TAG+"Session Factory created");

}catch(HibernateException he) {
System.out.println(TAG+"Error in creating Session Factory");
he.printStackTrace();
}
}

我想知道,

StandardServiceRegistry 有什么作用?

configuration.buildSessionFactory() 方法中传递StandardServiceRegistry 对象的重要性是什么。

预先感谢您的回答。

编辑:我引用了 hibernate 的 javadoc,但无法理解这个概念。

最佳答案

Hibernate 4 现在有一个用于注册内部服务(连接提供程序、事务管理)的插件机制。

因此,您可以自定义服务的检索方式(例如 OSGI),因此使用此选项可以最大程度地实现 session 工厂的可定制性。

关于java - StandardServiceRegistry 在 Hibernate 4 中的重要性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com