Предполагая, что у меня есть Person
класс case и PersonTable
, определенный в Slick, мне было интересно, возможно ли сделать что-то подобное скомпилированным и работающим:
case class Person(id: Long, ....)
class PersonTable(tag: Tag) extends Table[Person](tag, "PERSON") {
def serverId = column[Long]("ID")
...
def * = (id, ...).mapTo[Person]
}
sql"select person.* from PERSON JOIN USER ON USER.ID = PERSON.ID".as[List[Person]]
Я мог видеть это
sql"select person.* from PERSON JOIN USER ON USER.ID = PERSON.ID".as[(a,b,c,...,z)]
, по крайней мере, компилируется, но я бы хотел, чтобы это работало с моими уже определенными объектами, а также со списками.
Спасибо