2011-04-16 137 views
1

假設我有兩個應用程序都使用Hibernate,並且共享一些功能,如果我要將共享功能分離到庫中,那麼構建Hibernate配置的最佳方式是什麼?庫中的休眠配置

我不想在兩個應用程序中複製hibernate配置的共享部分,所以有什麼辦法可以在庫中保存一些配置(即只是庫中的類的映射元素)然後在啓動時動態加載到應用程序的hibernate配置中?

回答

0

如果你使用spring,你可以使用你的基本hibernate配置創建一個抽象bean,然後讓你的客戶端擴展。

通過使用註釋,大部分映射配置最終綁定到代碼。庫客戶端只需要指定包,以便處理休眠annoatations並將其添加到映射配置中。

如果你想要把在一個罐子裏的所有thge映射元素&重用他們,你可以使用標籤

<mapping jar="" /> 

這裏你傳遞的路徑&的jar文件的名稱

+0

這意味着如果你想使用不同的配置(例如連接到不同的數據庫主機),你必須回到庫(應該只是爲了功能),並改變每個不同場景的配置客戶端應用。似乎不合理 – mmcrae 2015-03-30 17:20:27

0

(使罐子可重複使用在&以上)。 與這種技術,你將只能分享hbm配置。

如果你需要共享任何其他組件,有不同的方法來做到這一點。