大约一年前,对于 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])]
?编写此类查询的“巧妙方式”是什么?