ocl - 如何在 OCL 中进行分组?
问题描述
我在Person和Department之间有关联,我想检查 Person.function 是否是唯一的
Person.allInstances->isUnique(function)
但我想检查功能是否对于同一部门的人员是唯一的,而不是在所有人之间。我可以有同样的职能,但不能在同一个部门。我不知道如何为每个部门使用 isUnique (Persons group by department)。
解决方案
如果您有要应用 isUnique 的范围,则将该范围收集为源。可能是 department.persons->isUnique(function)。(这正是您应该应用的方法,以避免尽可能使用通常过于强大和低效的 allInstances() 。)
推荐阅读
- ruby-on-rails - Active Storage 有哪些不同的“content_type”?
- r - 如何从 R 中的表中删除行名?
- android - Android listview 错误:您的内容必须有一个 id 属性为“android.R.id.list”的 ListView,但我有两个 listview
- python - 在 BeautifulSoup 中输入内容?
- c# - 如何确定 EF 核心中的自定义服务器评估?
- java - Java中的OpenApi multipleOf
- c++ - Clang-Format 没有正确对齐函数参数
- docker - 无法创建 Dockerfile 映像 /bin/sh: apt-get: not found
- c# - 有什么方法可以禁用继承属性的验证?
- ios - 来自 Realm DB 的 SwiftUI 列表