- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
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"/>
这就是将表分配给组,然后将组分配给数据库的方式。
因此,要将所有实体从一个组件分配给一个新数据库,您必须执行以下操作:
在每个组件中创建一个新的实体组定义并将实体分配给该组:<entity-group group="org.ofbiz.tenant" entity="Tenant"/>
引用 ofbiz-component.xml 中的组定义 <entity-resource type="group" reader-name="main" loader="main" location="entitydef/entitygroup.xml"/>
在 entityengine.xml 中将新组分配给不同的数据源: <group-map group-name="org.ofbiz.tenant" datasource-name="localpostgres"/>
例如,查看 olap 和租户组。
如果您正在创建一个新组件,或者如果您想要对特殊用途文件夹中的组件执行此操作,则可以执行上述步骤并将您的实体放在单独的数据库中。如果您想对框架或应用程序文件夹中的现有组件(如您提到的内容组件)执行此操作,您会注意到组件具有依赖性(实体关系),将一些实体移动到单独的数据库会破坏它。
关于database - OFBiz 应用程序的不同部分可以连接到不同的数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591731/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!