栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在运行时修改hibernate.cfg.xml

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在运行时修改hibernate.cfg.xml

我找到了解决问题的方法。问题是,当我想在其余的代码中使用新配​​置时,“因为每笔交易我都打开了一个新会话(如hibernate所建议),但是该会话始终是在hibernate.cfg.xml文件的开头。另外,我还在一个按钮中定义了配置功能。

现在,我更改了函数的位置,并将其放置在HibernateUtil.java中,仅添加了我需要的配置以及以后可能有用的一些配置

public static void SetSessionFactory(String url, String user, String pass) {    try {      AnnotationConfiguration conf = new AnnotationConfiguration().configure();      // <!-- Database connection settings -->      conf.setProperty("hibernate.connection.url", url);      conf.setProperty("hibernate.connection.username", user);      conf.setProperty("hibernate.connection.password", pass);      sessionFactory = conf.buildSessionFactory();    } catch (Throwable ex) {      // Log exception!      throw new ExceptionInInitializerError(ex);    }  }

然后,每当我要访问该新连接时,在每次事务开始时,我都调用会话指向同一类HibernateUtil.java。

public Session session = HibernateUtil.getSessionFactory().openSession();

如果不将第一个函数放在此类中,则打开的会话始终是配置文件中默认情况下的那个会话。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417623.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号