2011-12-12 24 views
0

我需要提供一個jar文件,它提供了一個API來使用Hibernate從數據庫中檢索記錄。如何從用戶定義的目錄中讀取休眠配置文件

例如我有一個API:

public List getUsers(String locationOfHibernateConfigFile) { 
} 

我試圖通過將配置文件的位置與使用c:\hibernate-cfg.xml的完整路徑,如下所示:

SessionFactory sessionFactory = new Configuration() 
          .configure(C:\hibernate.cfg.xml).buildSessionFactory(); 
session = sessionFactory.openSession(); 

我正在一個錯誤說c:\hibernate-cfg.xml is not found

請給我一些指示,以實現相同。

回答

1

那麼試試吧:

File file = new File("C:\hibernate.cfg.xml"); 
SessionFactory sessionFactory = new Configuration().configure(file).buildSessionFactory(); 

但它是不可取的離開這個類型的配置在C :.

+0

@Carniel我嘗試了建議的方法,但沒有運氣。 – mohan

+0

@mohan在classpath中是否有所有的hibernate庫?請檢查一下。把這個,目錄與所有jar:bytecode,jpa,可選,必需;和jars:hibernate3.jar,log4j.jar,slf4j-log4j12-1.6.2-sources.jar和slf4j-simple-1.6.2.jar。 –

1
SessionFactory sessionFactory = new Configuration() 
    .configure("hibernate.primaryKeys.cfg.xml") 
    .buildSessionFactory(); 

其中hibernate.primaryKeys.cfg.xml是用戶定義的休眠文件。

這會起作用,但確保hibernate.primaryKeys.cfg.xml位於您的類路徑中。