【发布时间】:2016-05-05 15:02:21
【问题描述】:
我很难尝试在两个表上执行联接。
这是我在 Scala 中的模型:
case class Event(idEvent: Int, blablabla)
case class User(idUser: Int, blablabla)
case class UserParticipatesToEvent(idUser: Int, idEvent: Int)
基本上,用户可以参加许多不同的活动。
我需要获取所有参加活动的用户。早些时候,在 slick 2.0 中,我的用户 DAO 中的一个简单的理解就可以完成这项工作:
def findUsersByEvent(idEvent: Int): List[User] = {
(for {
userIds <- EventDAO.findIDUsersByEvent(idEvent)
res <- this.findUserById(userIds)
} yield(res))
}
在 slick 3.0 中,我根本不知道如何实现这个简单的连接。如今,在 Slick 3.0 中,它应该返回一个 Future[List[User]]。
提前感谢您的帮助。
【问题讨论】: