如何在 Slick 2.0 中检索 SQL table 名称
How can I retrieve the SQL table name in Slick 2.0
我需要访问 SQL table 名称,因为我的 Slick 方案已经存储了它,我想直接通过 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 _)
}
所以我在 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)
}
我需要访问 SQL table 名称,因为我的 Slick 方案已经存储了它,我想直接通过 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 _)
}
所以我在 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)
}