如何在Slick 2.0中检索SQL表名称

时间:2015-02-24 21:12:24

标签: scala playframework-2.0 slick slick-2.0

我需要访问SQL表名,因为我的Slick方案已经存储了它,我想通过光滑对象直接访问它,而不必存储两次。

在Slick 1.0中,这可以通过实现 table.tableName

假设table是例如。

class MyTable Table[MyCaseClass]("my_table_name") {
    def id              = column[Int]("id", O.PrimaryKey, O.AutoInc)
    ....

    def * = id.? ~ .... <> (MyCaseClass, MyCaseClass.unapply _)
}

1 个答案:

答案 0 :(得分:1)

所以我在Slick 2.0中找到了......

MyClass.query.baseTableRow.tableName

其中

class MyClass(tag: Tag) extends Table[MyCaseClass](tag, "table_name"){
    def id                  = column[Long]("id", O.PrimaryKey, O.AutoInc)
    ...


    def * = (id.? , ...) <> ((MyCaseClass.apply _).tupled, MyCaseClass.unapply)
 }