2011-07-14 17 views
2

我有幾個關於更改休眠配置的問題。有一個項目說的ProA得到了POJO類即(休眠配置)無法映射位於其他項目中的類

Hibernate config for ProA 
    <hibernate-configuration> 
     <session-factory> 
      <!-- Mapping files --> 
      <mapping class="com.form" /> 
      <mapping class="com.page" /> 
      <mapping class="com.widget" /> 
     </session-factory> 
    </hibernate-configuration> 

這些做工精細,而且我也有另外一個項目說概率,我需要在項目中使用這些POJO類爲好。我所做的是將com目錄複製到ProB,因此我可以從數據庫中獲取對象。然而,問題在於那些項目在SVN倉庫中,當這些類被更改並提交時,我需要訪問這些POJO類的更新版本。

有沒有解決方法?

如果我能在ProB中映射這些類,那會是如此之好嗎?

Hibernate config for ProB 
    <hibernate-configuration> 
      <session-factory> 
       <!-- Mapping files --> 
       <mapping class="/ProB/com.form" /> 
       <mapping class="/ProB/com.page" /> 
       <mapping class="/ProB/com.widget" /> 
      </session-factory> 
    </hibernate-configuration> 

,所以我不會需要有com目錄的副本,並使用SVN syncronisation。

我真的很感激任何幫助。

乾杯....

回答

1

您鍵入的概率

<mapping class="/ProB/com.form" /> 

什麼都不行。您引用的類必須位於類路徑中。 「文件夾類型」符號不會滿足這個要求(除非你嚴重侵入休眠)。

我看,你必須解決兩個問題:

1)確保你總是有從概率最新的映射中的ProA:這(我認爲)是你可以用適當的修訂版本解決問題控制策略,也許通過使用svn外部。

2)確保映射和類與您想在ProA中使用它們的方式(組織和測試/構建基礎結構問題)保持兼容。

我會研究如何依賴於不斷變化的內部項目以及如何建立測試/構建策略,以確保您保持兼容。如果你確實使用maven和內部回購服務器,你可以簡單地依賴ProB的最新版本或快照。

希望可以幫到...