如果您使用过 Caché Objects,你已经知道所有关于关系(一对多,父子孙继承等)......
但是您不会在文档中找到关于多对多关系的地方。
但我经常遇到 Caché 对象的新用户提出的问题:
“是否可以实现多对多关系?”答案是——当然!
如何实现取决于相关的任务:有一个比较重的和一个轻量级的解决方案。
两者的共同点是它们不能开箱即用需要添加一些代码来管理它。
让我们举一个基于 SAMPLES 命名空间的例子:
我们有 N:1 关系的情况
但是,您如何处理超过 1 个公司的员工?
重的解决方案:
您添加一个额外的持久类,与双方都有一个:多的关系。