método scala escorregadio eu não consigo entender até agora
Eu tento entender algumas obras do Slick e o que é necessário.
Aqui está um exemplo:
package models
case class Bar(id: Option[Int] = None, name: String)
object Bars extends Table[Bar]("bar") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
// This is the primary key column
def name = column[String]("name")
// Every table needs a * projection with the same type as the table's type parameter
def * = id.? ~ name <>(Bar, Bar.unapply _)
}
Alguém poderia me explicar qual é o propósito de*
método aqui, o que é<>
, porqueunapply
? e o que é projeção - método~
'retorna a instância deProjection2
?