我需要访问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 _)
}
答案 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)
}