Отношения многие ко многим в игре со скалой - PullRequest
3 голосов
/ 16 июня 2011

Мой вопрос довольно прост.

Мне нужно смоделировать классы, которые имеют отношение многие ко многим.

case class A(
     id: Pk[Long],
     name: String
)

case class B(
    id: Pk[Long],
    name: String
)

В игре с Java вы можете довольно легко кодировать это, из-за фреймворка Hibernate:

@ManyToMany(cascade=CascadeType.PERSIST)
public Set<A> allAs;

Каков теперь правильный путь в игре со Scala, чтобы добавить отношения многие ко многим между этими двумя классами?

Нужно ли моделироватьСам помощник таблицы вот так:

case class AToB(
    a_id: Long,
    b_id: Long
)

Или есть лучший, более простой способ без (ненужного) кода для таблицы помощников?

1 Ответ

6 голосов
/ 27 июня 2011

Поскольку вы, вероятно, используете anorm, вы должны сделать это самостоятельно, используя возможности sql, поскольку anorm не является формой

...