gpt4 book ai didi

database - OFBiz 应用程序的不同部分可以连接到不同的数据库吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:42 25 4
gpt4 key购买 nike

OFBiz 应用程序的不同部分可以连接到不同的数据库吗?例如: -派对管理 => 连接到数据库 1 -目录管理 => 连接到数据库 2 - 在 Ofbiz 应用程序的同一实例中工作。我的计划是在 OFbiz 中创建租户,并让 OFBiz 的不同部分连接到租户,而其他部分连接到默认/原始 OFBiz 数据库。

最佳答案

简而言之,是的,你可以,长的答案可能是你不想这样做,因为实体级别存在应用程序间依赖关系。

首先你必须了解它是如何组合在一起的: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 和租户组。

如果您正在创建一个新组件,或者如果您想要对特殊用途文件夹中的组件执行此操作,则可以执行上述步骤并将您的实体放在单独的数据库中。如果您想对框架或应用程序文件夹中的现有组件(如您提到的内容组件)执行此操作,您会注意到组件具有依赖性(实体关系),将一些实体移动到单独的数据库会破坏它。

关于database - OFBiz 应用程序的不同部分可以连接到不同的数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com