我在我的 Lift scala 应用程序中使用了 Slick 框架。此框架要求所有 DDL 对象中都存在 ExtendedProfile.simple._。目前我将其定义为
trait DatabaseProvider {
val profile : ExtendedProfile
}
trait PersistUser {
this : DatabaseProvider =>
import profile.simple._
object Users extends Table[(String, String, Boolean)]("user") {
// various definitions are here
}
}
我想要的是将对象用户移动到特征之外,因此我可以在不同的特征中单独使用它,例如用于表连接。但我不知道如何使用户对象依赖于范围内 DatabaseProvider 的存在,并导入所有必需的东西。
请指教。