Der Testcode, mit dem Sie verbunden sind, ist veraltet. Wenn Sie Zuordnungen für Ihre Tabellen nicht verwenden, ist es einfach: Der Typ *
entspricht dem Rückgabetyp, den Sie erhalten, wenn Sie die Tabelle abfragen, ob es ein einzelnes Tupel, ein HList oder verschachtelte Tupel sind. Seit Slick 2.1 funktioniert das für alle Operationen. (In 2.0 wurde es für die *
Projektion nicht unterstützt, also mussten Sie eine alternative Projektion definieren und create_*
überschreiben.) Siehe here für ein HList-Beispiel.
Wenn Sie die *
Projektion auf einen benutzerdefinierten Typ zuordnen möchten, verwenden Sie auch den <>
Operator als für ein einzelnes Tupel aber bekommt man nicht die Bequemlichkeit der tupled
und unapply
Methoden, die automatisch generiert für Fallklassen, Sie müssen also die beiden Zuordnungsfunktionen (vom nicht zugeordneten zum zugeordneten Typ und zurück) manuell schreiben, wie in der Abbildung here gezeigt. Beachten Sie, dass Scala 2.11 diese Situation nicht verbessert. Während es Fallklassen mit mehr als 22 Feldern zulässt, gibt es keine entsprechenden Function
Typen für Aritäten> 22, so dass Sie immer noch tupled
und unapply
nicht verwenden können.
Als Alternative zum Schreiben dieser Funktionen können Sie einen aufgehobenen Typ definieren, der Ihrem zugeordneten Typ wie explained in the manual entspricht. Dies ist besonders nützlich, wenn Sie geschachtelte Fallklassen (von < = jeweils 22 Felder) für den zugeordneten Typ haben. Sie müssen nur separate Zuordnungen für jede Fallklasse definieren und sie werden automatisch zusammengesetzt, wenn Sie sie in einer *
Projektion (oder an einem anderen Ort in einer Projektion oder Abfrage) verwenden.
Wird Ihnen nicht helfen, aber in Bezug http://StackOverflow.com/Questions/19593137/ can-i-output-a-collection-statt-von-a-tuple-in-brühen-map-methode (es dort hinstellen, denn wenn jemand mit einer antwort auf diese frage kommen würde, könnte er auch diesem typ antworten). –
Diese verwandte Frage hat viele nützliche Informationen: http://stackoverflow.com/questions/13906684/scala-slick-method-i-can-not-understand-so-far – sventechie