CUBA中是否有标准方法来为多对多关联建模属性?文档省略了主题,所以我猜不是。在这种情况下,这是路线图吗?
答案 0 :(得分:2)
对于多对多关联(例如产品和提供商之间),CUBA Studio会自动生成一个链接表(包含提供商ID和产品ID)。
为了处理这种关联的特定属性(例如Boolean preferredProvider),它需要在链接表中添加preferredProvider列,并创建一个包含两个ID和属性的类。
它也可能会影响获取多对多关联的平台机制。
我有理由相信CUBA Studio从2.2.3开始不管理它 - 在Studio GUI中没有选项,在doc中没有任何选项。当然仍然可以手动编写案例,但需要手动编写JPQL。不一定是一个大问题,但只是为了一个领域而失去了平台的强大功能。
因此,我将preferredProvider字段创建为从Product到Provider的一对一关联,这是一种有效的解决方法,但需要额外的关联。