【发布时间】:2014-11-19 00:52:59
【问题描述】:
如果我有
abstract class RichTable[T](tableTag: Tag, name: String) extends Table[T](tableTag, name) {
val tenantId: Column[Int] = column[Int]("tenant_id")
}
和光滑的生成表类如下
class Dashboard(_tableTag: Tag) extends Table[DashboardRow](_tableTag, "dashboard") {
我想自定义 slick 代码生成器来代替生成
class Dashboard(_tableTag: Tag) extends RichTable[DashboardRow](_tableTag, "dashboard") {
...
override val tenantId: Column[Int] = column[Int]("tenant_id") //note override keyword
}
是否可以为这种情况定制灵活的代码生成器?注意:extends RichTable 需要有选择地应用(表类列表与每个生成的类)。
【问题讨论】:
-
为什么不提供隐式转换 toRich[T, Q <: table q>
-
@cvogt :你说得对,那里不需要覆盖。关于自定义能够扩展
RichTable以获得选择的表格列表的任何想法?