如何在另一个 DataMap 中创建与 ObjEntity 的关系?

Posted

技术标签:

【中文标题】如何在另一个 DataMap 中创建与 ObjEntity 的关系?【英文标题】:How to create a relationship to an ObjEntity in another DataMap? 【发布时间】:2018-07-31 16:56:13 【问题描述】:

我在某处读到,Cayenne 可以建立连接来自两个不同 DataMap 的实体的关系,就像 WebObjects EOModeler 一样。我无法在 Cayenne Modeler 4.0RC1 和 4.1M2 中创建这种关系 - 目标实体下拉列表仅列出当前地图中的实体。有什么提示吗?

见截图Apache CayenneModeler

【问题讨论】:

做了快速检查。来自其他数据映射的 DbEntities 仅适用于所有 Modeler 版本,包括旧的 3.1.3。也许您可以提供您看到此问题的 project.xml 文件示例或截图? 编辑:添加了屏幕截图。附加信息:使用“工具 - 导入 EOModel”创建的所有 4 个 DataMaps 【参考方案1】:

您可以先创建 DbRelationship 并使用它。在这种情况下,您可以在任何 DataMap 中选择任何 DbEntity。详情请见this tutorial。

【讨论】:

阅读精美的手册...我做到了,而且效果很好。感谢您的宝贵时间!

以上是关于如何在另一个 DataMap 中创建与 ObjEntity 的关系?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 EF7(Core) 中创建与同一个表的多个关系?

如何在 Mosaic 中创建与任何外部数据库的连接?

如何在 MySQL/MariaDB 中创建与 root 具有相同权限的用户? [关闭]

如何在代码中创建与 @"H:|-10-[view]" 完全相同的 NSLayoutConstraint 对象?

如何在 Anylogic 中创建与特定代理的连接并为代理显示动画连接

如何在EF6 Code First中创建与枚举对应的表?