Ist es möglich, Morphia in Scala zu benutzen?
Gibt es andere einfache ORMs für MongoDB, die scala unterstützen?
Morphia ist nur eine Persistenzschicht basierend auf mongo-java-driver , die Annotationen im JPA-Stil für das Objekt-Mapping verwendet. Es sollte perfekt mit Scala funktionieren.
Unter den "nativen" Scala-Treibern (erwähnenswert, dass alle auch auf mongo-java-driver basieren), Rogue (entwickelt von Foursquare) ist ideologisch am naechsten < stark> Morphia (obwohl es keine Anmerkungen verwendet, die nicht als Scala-idiomatisch angesehen werden).
Morphia ist wahrscheinlich viel zugänglicher und hat eine (viel) glattere Lernkurve, aber es ist entscheidend zu erkennen, dass > statische Typ-Sicherheit und Auto-Vervollständigung Unterstützung Schurken gibt Ihnen, wenn Abfragen wirklich eine Ebene über Morphia-Morphia ist nur Runtime Safe, dem sie auch den Beginn der README recht geben.
Vergleiche:
%Vor%vs
%Vor%Wenn Sie einen der Feldnamen oder Abfragewerte als inkorrekt ändern, erhalten Sie einen sofortigen Tippfehler, während Morphia nur zur Laufzeit eine Ausnahme auslöst.
Siehe Ссылка