【发布时间】:2015-08-14 13:12:49
【问题描述】:
大约一年前,对于 slick 2.x (scala slick one-to-many collections),基本上也有人问过同样的问题。我想知道反应性光滑的发布是否有任何进展。
假设我们有三个表。 library、book 和 library_to_book 图书馆有很多书。我想要的是一个图书馆的清单,里面有他们的书。在 Scala 中,这类似于Seq[(Library, Seq[Book])]。我的查询如下:
val q = (for {
l <- libraries
ltb <- libraryToBooks if l.id === ltb.libraryId
b <- books if ltb.bookId === b.id
} yield (l, b)
db.run(q.result).map( result => ??? )
results 在这种情况下是Seq[(Library, Book)] 类型。我如何更改我的查询以获得Seq[(Library, Seq[Book])] 类型的结果?编写此类查询的“巧妙方式”是什么?
【问题讨论】: