1

是不是就这么直截了当?(请查看User中的interestedLinks和 Link 中的usersInterestedInMe。)

case class User(firstName: String, lastName: String, interestedLinks: Set[Link])
case class Link(name: String, url: String, usersInterestedInMe: Set[User])

如果不是,我们如何在 SORM 中声明多对多?

4

1 回答 1

1

是的,如果您的实体没有形成无限递归,这将像您描述的那样直截了当,这会带来多个问题,但最重要的是,您甚至无法创建这样的值,因为在严格的不可变世界中是不可能做到的。不相信我?只需将 SORM 从您的脑海中抛开,并尝试使用一些合理的值来实例化您的任何类。

所以,是的,我会说要么拒绝interestedLinks: Set[Link]orusersInterestedInMe: Set[User]要么建模类似图形的关系

于 2013-08-12T19:25:30.510 回答