2013-03-23 21 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

相关问题