我们曾经在我们的Java源文件夹中的同一文件夹中的hibernate.cfg.xml和hibernate.properties文件。 现在我搬到了hibernate.properties文件到另一个位置。 我怎样才能让hibernate.cfg.xml文件再次找到hibernate.properties文件? 我得到这似乎表明它不再发现错误。
Answer 1:
编程,可以加载XML和属性是这样的:
public class MyHibernate {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
URL r1 = MyHibernate.class.getResource("/hibernate.cfg.xml");
Configuration c = new Configuration().configure(r1);
try {
InputStream is = MyHibernate.class.getResourceAsStream("/hibernate.properties");
Properties props = new Properties();
props.load(is);
c.addProperties(props);
} catch (Exception e) {
LOG.error("Error reading properties", e);
}
return c.buildSessionFactory();
} catch (Throwable ex) {
LOG.error("Error creating SessionFactory", ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
希望它是有用的。
文章来源: hibernate.cfg.xml does not find hibernate.properties file