Как смоделировать существо со многими детьми в Сорм?

у меня естьWorkspace а такжеDocument сущности, с идеей, что рабочее пространство может содержать ноль, один или несколько документов. Мой первый подход к модели:

case class Workspace(name: String, documents: Seq[Document])

но это не будет хорошо масштабироваться, так как мои рабочие пространства могут содержатьмного документы. К счастью, мои бизнес-требования позволяют мне обрабатывать рабочие пространства и документы отдельно (в том смысле, что когда у меня есть рабочее пространство, нет никакой причины или инварианта, который заставляет меня рассматривать все содержащиеся в нем документы).

Вопрос: Мне интересно: как бы я смоделировалWorkspace а такжеDocument вSorm так что у меня есть связь между ними, но не нужно загружать все документы рабочей области? Я представляю себевместилище это дало бы мне доступ к документам рабочей области с поддержкой нумерации страниц.)

case class Workspace(name: String)
case class Document(name: String, /* ... */)

trait WorkspaceRepository {
  def children(ws: Workspace, offset: Long, limit: Long)
}

Ответы на вопрос(1)

Ваш ответ на вопрос