2013-03-23 23 views

回答

4

短是肯定的,你可以,長的答案可能是你不希望這樣做,因爲在實體層面現有interapp依賴。

首先,您必須瞭解它們是如何結合在一起的: Ofbiz實體通常在entitymodel.xml中定義,並在ofbiz-component.xml中引用。大多數現有組件僅具有此級別的配置。通過這樣的配置,這些實體屬於名爲「org.ofbiz」的默認組。然後在entityengine.xml組被分配給一個數據源:

<group-map group-name="org.ofbiz" datasource-name="localpostgres"/> 

這是一個表是如何分配到組,則該組被分配到數據庫。

所以要分配所有實體形成一個新的數據庫,你必須做的一個組成部分:

  1. 創建每個組件一個新的實體組定義和分配實體到該組:<entity-group group="org.ofbiz.tenant" entity="Tenant"/>

  2. 參考從的ofbiz-component.xml文件組定義 <entity-resource type="group" reader-name="main" loader="main" location="entitydef/entitygroup.xml"/>

  3. 在entityengine.xml分配新組到不同耳鼻喉科數據源: <group-map group-name="org.ofbiz.tenant" datasource-name="localpostgres"/>

舉一個例子來看看OLAP和租客羣體。

你可以做上面的步驟,讓你的實體在一個單獨的數據庫中,如果您要創建一個新的組件,或者如果你想這樣做對特殊目的文件夾中的組件。如果你想對框架或應用程序文件夾中的現有組件(比如你提到的內容組件)這樣做,你會注意到組件具有依賴關係(實體關係)並且將一些實體移動到單獨的數據庫將會破壞它。

+0

謝謝比爾金。你對這件事的洞察力確實有幫助。我們決定不按照建議採取我們預期的方法。 – 2014-07-25 03:12:19

+0

非常有幫助... – sagar 2014-10-27 09:06:51

相關問題