Scala Slick3.2错误:未找到匹配形状

Scala Slick3.2错误:未找到匹配形状,scala,slick-3.0,Scala,Slick 3.0,我不确定这里出了什么问题 以下代码块正在引发错误: (for { (e,r) <- tblDetail.joinLeft(tblMaster).on((e,r) => r.col1 === e.col3) } yield (e.id) tblDetail class TblDetail(tag:Tag) extends Table[Entity](tag, "tbl_detail") { def id = co

我不确定这里出了什么问题

以下代码块正在引发错误:

   (for {
      (e,r) <- tblDetail.joinLeft(tblMaster).on((e,r) => r.col1 === e.col3)
    } yield (e.id)
tblDetail

class TblDetail(tag:Tag)
    extends Table[Entity](tag, "tbl_detail") {
  def id                  = column[Int]("id")
  def col1  = column[String]("col1")

  def * : ProvenShape[Entity] = (id,col1) <>
           ((Entity.apply _).tupled, Entity.unapply)
}
class-TblDetail(标记:标记)
扩展表[实体](标记“tbl_详细信息”){
def id=列[Int](“id”)
def col1=列[字符串](“col1”)
def*:ProvenShape[实体]=(id,col1)
((Entity.apply)。元组,Entity.unapply)
}

任何帮助都是值得的。

我的猜测是TblMaster
*
方法有问题。表的元组上有
,所以我想还有其他类型的表可以隐藏。看起来元组中缺少这些类型:
(id,col3)
class TblMaster(tag:Tag)
    extends Table[(Int,String,...)](tag, "tbl_master") {
  def id                  = column[Int]("id")
  def col3  = column[String]("col3")

  def * = (id,col3)
}
class TblDetail(tag:Tag)
    extends Table[Entity](tag, "tbl_detail") {
  def id                  = column[Int]("id")
  def col1  = column[String]("col1")

  def * : ProvenShape[Entity] = (id,col1) <>
           ((Entity.apply _).tupled, Entity.unapply)
}