Ich versuche zu lernen, wie man mit Play und Squeryl eine einfache Datenbank-App erstellt. Ich habe die Tasks-App über das Play-Lernprogramm erstellt, möchte aber das Modell / Schema so ändern, dass Squeryl anstelle von Anorm verwendet wird. Ich habe mir verschiedene Tutorials , Beispiele und Antworten , aber ich habe nicht wirklich herausgefunden, wie das geht.
Also, wenn Sie den Quellcode aus dem Play Tutorial (ScalaTodoList) erhalten; Wie gehe ich vor, damit es mit Squeryl funktioniert?
all()
, create()
und delete()
in meinem Modell? (Ich möchte automatisch inkrementierende IDs für die Aufgaben verwenden) Build.scala
und Global.scala
fest codiert (siehe unten). Wie kann ich es so machen, dass es automatisch H2 für Dev / Testing und Postgres auf Heroku verwendet, wie es für Anorm im Play Tutorial? Ich habe das ScalaTodoList-Tutorial zum Spielen abgeschlossen.
In project/Build.scala
, object ApplicationBuild
, habe ich die Abhängigkeiten hinzugefügt:
hat app/Global.scala
hinzugefügt (aus der SO-Antwort , die oben erwähnt wurde, wurde nur der Adapter in H2 geändert):
in app/models/Task.scala
Ich habe Importe hinzugefügt und die Anorm-Implementierungen in all()
, create()
und delete()
entfernt.
Der Controller aus dem Play-Lernprogramm erwartet, dass die all()
-Methode List[Task]
zurückgibt.
Der Rest der Dateien verbleibt am Ende des Play-Tutorials.
Tags und Links scala playframework playframework-2.0 squeryl