当前位置: 首页 > 面试题库 >

如何从不同位置加载hibernate.cfg.xml

皮骏
2023-03-14
问题内容

我正在使用hibernate创建一个jar。我曾经遇到过一个情况我需要更改设置(URL)的时候,所以我想加载hibernate.cfg.xml这样

SessionFactory sessionFactory = new Configuration()
                                     .configure("D:\\fax\\hibernate.cfg.xml")
                                     .buildSessionFactory();

但是然后运行该项目,我得到这个异常

org.hibernate.HibernateException: D:\fax\hibernate.cfg.xml not found
    at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1287)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1309)
    at hibernate.LabOrderHelper.getDatabaseSesssion(LabOrderHelper.java:55)
    at hibernate.Test.main(Test.java:42)

如何hibernate.cfg.xml从课程路径以外的其他位置加载?


问题答案:

public Configuration configure(File configFile)上课有方法Configuration

请尝试以下操作,它应该可以正常工作:)

File f = new File("D:\\fax\\hibernate.cfg.xml");
SessionFactory sessionFactory = new Configuration().configure(f).buildSessionFactory();

不同之处在于您使用了一种方法configure(String resource),该方法期望类路径中的资源,但是configure(File configFile)所期望的却在其中File,因此您可以传递它。



 类似资料:
  • 每当我在tomcat中部署Web应用程序时,WEB-INF/lib中的所有jar都将加载到应用程序ClassLoader中。 我很少有其他位置有一些jars集,例如WEB-INF/ChildApp1/*. jar、WEB-INF/ChildApp2/*. jar......根据用户请求,我想将一些jars集加载到当前的类加载器中。 注意:我不想创建任何子类装入器。 我真正的要求是,如何以编程方式将

  • 我有一个spring-mvc项目,配置为从WEB-INF/jsp加载模板,我使用Servlet 3.0属性从WEB-INF/lib/someplugins.jar加载一些mvc模板! /META-INF/resources/WEB-INF/jsp/a.jsp,我如何做到这一点? 我拥有的视图解析器的spring配置是

  • Android Studio正在使用这个JDK位置:C:\Program Files\Android\Android Studio\JRE,这与Gradle默认使用的不同:C:\Program Files(x86)\Java\JDK1.8.0_181如果使用Android Studio从命令行运行Gradle任务,使用不同的位置可能会产生多个Gradle守护进程。 然后给出了这些选项: 详细信息.

  • 问题内容: 我能够使用puppeteer成功下载文件,但只是将其保存到我的/ Downloads文件夹中。我一直到处逛逛,在api或论坛中找不到任何设置此位置的信息。 我的下载基本上只是转到链接: 问题答案: 这样可以在最新的puppeteer v0.13中设置下载路径。 该行为是实验性的,可能会在以后删除,修改或更改。 请注意,您可以自行尝试尝试此处列出的更多技巧:)。

  • 有人能告诉我在从机上配置不同负载的过程吗?我想为不同的从线程设置不同的线程数。 从站 1 - 60 个线程 从站 2- 100 个线程 从站 3- 200 个线程 还有jeter master如何管理从机上的负载。如果我有1000个线程和4台从机,Jeter会在每台从机上运行250个线程吗? 谢谢