我正在使用休眠创建一个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
,因此您可以传递它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句