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

阿比:

我正在使用休眠创建一个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从课程路径以外的其他位置加载

Jayasagar:

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,因此您可以传递它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

hibernate.cfg.xml在项目中的位置?

如何在调试和发布模式下从不同位置加载Spring bean xml配置

Hibernate找不到hibernate.cfg.xml

春季和hibernate.cfg.xml

具有hibernate.cfg.xml的MappingException

找不到hibernate.cfg.xml

具有Hibernate.cfg.xml的PropertyPlaceholderConfigurer

Hibernate ConfigurationException:无法找到cfg.xml资源[hibernate.cfg.xml] IntelliJ

“找不到cfg.xml资源[hibernate.cfg.xml]”错误

使用Spring Boot无法找到cfg.xml资源[hibernate.cfg.xml]

config.ConfigurationException: 找不到 cfg.xml 资源 [hibernate.cfg.xml]

使用persistence.xml和hibernate.cfg.xml

如何在hibernate.cfg.xml中连接Postgresql

Hibernate JUnit找不到hibernate.cfg.xml

org.hibernate.HibernateException:/hibernate.cfg.xml找不到

Hibernate无法解析配置:/hibernate.cfg.xml

Hibernate不想映射hibernate.cfg.xml中的类

Hibernate-在资源中找不到cfg.xml

Java文件中的hibernate.cfg.xml替代文件

离线时无法解析hibernate.cfg.xml

hibernate.cfg.xml-从属性文件设置参数

无法解析配置:/hibernate.cfg.xml异常

在运行时修改hibernate.cfg.xml

为什么 hibernate.cfg.xml 中的映射属性被忽略?

org.hibernate.internal.util.config.ConfigurationException:无法找到cfg.xml资源[/HibernateTest/src/hibernate.cfg.xml]

ConfigurationException:无法在项目根文件夹中找到cfg.xml资源[hibernate.cfg.xml]

如何使用hibernate.properties文件而不是hibernate.cfg.xml

如何将属性从外部文件包含到hibernate.cfg.xml?

“线程“main”org.hibernate.HibernateException 中的异常:无法解析配置:hibernate.cfg.xml”