CUBA:多对多关联的属性

CUBA : attributes for many-to-many association

CUBA 中是否有标准方法来为多对多关联建模属性?文档省略了主题,所以我想它不是。在这种情况下,这是否在路线图中?

对于多对多关联(例如产品和供应商之间),CUBA Studio 会自动生成一个 link table(包含供应商 ID 和产品 ID)。

为了处理此关联的特定属性(例如布尔值 preferredProvider),需要在 link table 中添加 preferredProvider 列并创建一个 class 保存这两个ID 和属性。

它也可能会影响获取多对多关联的平台机制。

我有理由相信 CUBA Studio 不会从 2.2.3 开始管理它 - Studio GUI 中没有选项,doc 中也没有。当然,仍然可以手动编写案例代码,但需要手动编写 JPQL。不一定有什么大不了的,但在这里只是为了一个领域失去了平台的强大功能。

所以我将 preferredProvider 字段创建为从产品到提供者的一对一关联,这是一个有效的解决方法,但需要额外的关联。