【发布时间】:2016-05-21 10:19:56
【问题描述】:
我在使用 Slick 时遇到了一些困难,而且我最近是 Scala/Slick 的采用者。我习惯了 Hibernate 和/或 Rails ActiveRecord,但我在加入大量表格时遇到了一些困难。
我有以下类模式。
case class User(id: UUID, ..., profile: UserProfile)
case class UserProfile(id: UUID, ..., address: Address)
case class Address(id: UUID, ...)
我试图将其作为域模型并让持久层仅获取并加入表以返回域单个对象。
- 在 slick 中执行此操作是否正确?
- 有没有办法缓存查询结果而不是不断地查询数据库?
- Lib 有帮助吗?
- 加入例如这 3 个表的最佳方式是什么? 1 通过单独的 DAO 或 Inner Joins 查询他们每个人并使用 Scala 的 groupBy ?
对不起,如果这是一个“新手”问题。我只是想弄清楚如何“Think Slick”。
【问题讨论】: