2010-05-18 9 views
6

Quel est le meilleur cadre de persistance de type scala disponible actuellement?Quel est le meilleur cadre de persistance de type scala disponible actuellement?

Hibernate fonctionne, mais ce n'est pas très ressemblant à une scala. Il insiste sur l'utilisation des annotations, des constructeurs sans argument, ne fonctionne pas avec les instances de classe anonymes, ne fonctionne pas avec les collections scala, possède un modèle de requête basé sur une chaîne obsolète, etc

Je cherche quelque chose qui correspond vraiment à Scala. Est-ce qu'il existe? Ou dois-je le faire?

+0

Si vous en trouvez un, faites le moi savoir: http://stackoverflow.com/questions/2698665/orm-supporting-immutable-classes :-) (Le support de requête JPA2 est tapé - au moins pour Java - car il génère des types sur la mouche.) –

Répondre

4

Squeryl est un framework de persistance de type LINQ fortement typé écrit entièrement dans Scala.
Dans tous les cas, cela semble très prometteur. Il y a aussi ScalaQuery par Stephan Zeiger, qui a une approche similaire.

Je n'ai pas encore essayé ces deux-là, mais je le ferai probablement dans un très proche avenir.

0

Lift possède un framework de persistance dans scala, mais il est intégré au framework web et est un peu spécialisé.

0

Je n'ai pas eu l'occasion de l'évaluer personnellement, mais on dirait que eBean est très sympa. Il supporte même les types Scala (à partir de la version 2.6.1).

+0

Cela semble très gonflé. Vraiment, tous ces getters et setters sont laids comme l'enfer. Nous n'avons pas besoin de ça à Scala. Il n'y a aucun intérêt à le faire en Scala. – egervari

+0

Vous n'avez pas besoin de Java Getters et Setters. Ebean peut détecter que le 'bean' est un haricot Scala et utiliser 'Scala Properties'. –

0

Old question et c'est probablement pourquoi personne n'a mentionné Slick à l'époque, mais c'est un bon choix de nos jours. Il est développé par Typesafe, donc il y a une certaine assurance de qualité et de développement continu que les autres frameworks pourraient ne pas avoir.

De toute façon, ce lien pourrait être une bonne source pour ceux qui recherchent d'autres options: http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/.

Questions connexes