hibernate.cfg.xml中没有找到hibernate.properties文件(hiber

2019-10-17 09:44发布

我们曾经在我们的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