Реализуйте 1-метровое отношение с помощью анормы

Допустим, у нас есть отношение 1-м, классический пример: Автор-Книга. У нас есть 2 case-класса (и таблицы в БД ofc) на уровне доступа к данным, Author и Book соответственно.

Есть ли способ получить коллекцию авторов, заполнив каждого из них коллекцией авторских книг в Anorm?

Если нет способа, каков правильный (лучший) способ связать эти коллекции после выполнения двух запросов, таких как «SELECT * FROM Author» и «SELECT * FROM Book», при условии, что у нас есть отношение внешнего ключа ?

Спасибо!


person Mike G.    schedule 29.06.2012    source источник


Ответы (1)


Вы взглянули на «компьютерную базу данных» из образцов Play?

В этом примере вы можете видеть, что компании принадлежит много компьютеров: https://github.com/playframework/Play20/blob/master/samples/scala/computer-database/app/models/Models.scala.#L84

person ndeverge    schedule 29.06.2012
comment
Да, было. Этот пример (и другие) показывает отношение m-1, обратное тому, что я хочу получить. Там у нас есть компьютер со ссылкой на владельца компании, но я хочу получить список компаний, и у каждой компании есть список принадлежащих компьютеров. - person Mike G.; 30.06.2012