Slicks Unterstützung für HList
ist im Allgemeinen eine großartige Sache. Leider kommt es mit einer eigenen Implementierung, die kaum nützliche Operationen bietet. Ich würde daher gerne die formloseHList
stattdessen verwenden. Dies soll "trivial" sein, aber ich habe keine Ahnung, wie ich das richtig machen soll. Im Internet habe ich keine Beweise gefunden, dass jemand diese Aufgabe erfüllen konnte.Slick mit formlosem HList verwenden
Ich gehe davon aus, dass es genug ist, ein zu implementieren ProvenShape
(wie in der Werbung here), aber da ich nicht das Konzept der Slicks(Proven)Shape
s zu verstehen, ich habe es nicht geschafft das umzusetzen.
Ich bin im Grunde diese
class Users(tag: Tag)
extends Table[Long :: String :: HNil](tag, "users")
{
def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
def email = column[String]("email")
override def * = (id, email) <>[TableElementType, (Long, String)](
_.productElements,
hlist => Some(hlist.tupled)
)
}
bis
class Users(tag: Tag)
extends Table[Long :: String :: HNil](tag, "users")
{
def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
def email = column[String]("email")
override def * = id :: email :: HNil
}
keine Antwort, aber dieser Thread sieht relevant aus: https://github.com/slick/slick/issues/519 –