2015-02-12 9 views
13

Wir haben frühere Erfahrungen und viele wiederverwendbare Code/Komponenten meist mit Spring MVC, Hibernate, PostgreSQL-Datenbank.Welches sind die besten verfügbaren Datenzugriffsoptionen für das Play-Framework mit Scala und PostgreSQL?

Aber vor kurzem planen wir, ein neues Projekt zu beginnen. Wir haben uns entschieden, Play Framework mit Scala zu verwenden. Wir sind neu im Play-Framework mit Scala. Daher konnten wir nicht entscheiden, welches ORM-Framework (objektrelationales Mapping) zu verwenden ist. Aufgrund vieler wiederverwendbarer Codes möchten wir Hibernate auswählen.

Wir fanden erschreckende Worte in Bezug auf Hibernate als "JPA mit Hibernate in Scala mit spielen ist es wahrscheinlich nicht der beste Weg, und es sollte als veraltet und veraltet angesehen werden". Wir sind wirklich verwirrt was zu verwenden ist?

Auf der Suche nach Möglichkeiten fanden wir Anorm und Hibernate. Es könnte noch andere Rahmenbedingungen geben, die wir noch nicht kennen.

Also bitte schlagen Sie uns vor, was Sie für Play Framework mit Scala und PostgreSQL verwenden sollen?

Vielen Dank im Voraus!

Antwort

16

Wenn Sie auf jeden Fall ein ORM wollen, dann ist JPA wahrscheinlich der richtige Weg. Dies zwingt Sie, veränderbare Domänenmodellklassen usw. zu haben, aber vielleicht ist dies ein Kompromiss, den Sie bereit sind zu akzeptieren. (Persönlich würde ich nicht)

Wenn Sie alternative Möglichkeiten offen sind zu einer Datenbank zu sprechen gibt es ein paar interessanten Optionen sind:

hier eine ziemlich gute Blog-Post ist, die verschiedenen Bibliotheken vergleicht: http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/

+0

"JPA wird anorm im Play-Framework als ORM ersetzen". Wenn Anorm in Play ersetzt werden soll, würde es von Slick sein, und Anorm ist nicht mit dem ORM-Ansatz verwandt. – cchantep

+0

Timo. Irgendwie wäre es aber nicht möglich Fallklassen und all das Gute in Scala zu nutzen. Sie müssen daran denken, dass JPA Ebean auf der Java-Seite von Play ersetzen wird. – johanandren