小编use*_*273的帖子

如何在光滑表映射中省略案例类字段?

我正在教自己一些Scala,目前我正在使用光滑的(3.1)+播放框架,所以也许这里的答案很简单,我错过了一些明显的东西.我有以下型号和表格

case class User(id: Long = -1,
                username: String,
                passwordHash: String,
                email: Option[String] = None) 

class Users(tag: Tag) extends Table[User](tag, "USERS") {
    def id = column[Long]("ID", O.PrimaryKey, O.AutoInc)
    def username = column[String]("USERNAME")
    def email = column[Option[String]]("EMAIL")
    def passwordHash = column[String]("PASSWD_HASH")
    def * = (id, username, passwordHash, email) <>((User.apply _).tupled, User.unapply)
  }
Run Code Online (Sandbox Code Playgroud)

现在上面这个工作正常,但是我想在Usercase 表中添加一些保存在USER表中的字段,即权限和角色,如下所示:

case class User(id: Long = -1,
                username: String,
                passwordHash: String,
                email: Option[String] = None,
                permissions: Seq[String] = Seq.empty,
                roles: Seq[String] = Seq.empty) 
Run Code Online (Sandbox Code Playgroud)

这些应该作为userid …

scala jdbc playframework slick slick-3.0

7
推荐指数
1
解决办法
1852
查看次数

标签 统计

jdbc ×1

playframework ×1

scala ×1

slick ×1

slick-3.0 ×1