0
我有一個產品的「hibernate.properties」,我想再測試一個。如何指定除hibernate.properties以外的其他屬性文件
所以我在classpath中創建了一個「hibernate.test.properties」,但我不知道如何讓hibernate使用它。它總是使用「hibernate.properties」之一。
我該怎麼辦?
我有一個產品的「hibernate.properties」,我想再測試一個。如何指定除hibernate.properties以外的其他屬性文件
所以我在classpath中創建了一個「hibernate.test.properties」,但我不知道如何讓hibernate使用它。它總是使用「hibernate.properties」之一。
我該怎麼辦?
帶上這個HibernateUtil類。它加載沒有標準名稱的XML和屬性文件。希望它有用。
public class HibernateUtil2 {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
URL r1 = HibernateUtil2.class.getResource("/hibernate2.cfg.xml");
Configuration c = new Configuration().configure(r1);
try {
InputStream is = HibernateUtil2.class.getResourceAsStream("/hibernate2.properties");
Properties props = new Properties();
props.load(is);
c.addProperties(props);
} catch (Exception e) {
LOG.error("Error al leer las propiedades", e);
}
return c.buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
LOG.error("Error al construir SessionFactory", ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}