play framework hibernate postgresql scala playframework persistence

hibernate - playframework ebean



¿Cuáles son las mejores opciones de acceso a datos disponibles para Play framework con Scala y PostgreSQL? (2)

Eche un vistazo a Skinny ORM.

http://skinny-framework.org/documentation/orm.html

http://blog.seratch.net/post/110711051753/skinny-orm-for-play-framework

Skinny ORM no solo está muy inspirado en Rails ActiveRecord, sino que es lo suficientemente flexible porque se basa en la biblioteca ScalikeJDBC, que es una envoltura JDBC delgada pero poderosa.

http://scalikejdbc.org/

Tenemos experiencias anteriores y muchos componentes / códigos reutilizables hechos principalmente con Spring MVC, Hibernate, base de datos PostgreSQL.

Pero recientemente estamos planeando comenzar un nuevo proyecto. Decidimos usar Play framework con Scala. Somos nuevos en el marco de juego con Scala. Por lo tanto, no pudimos decidir qué marco ORM (mapeo relacional de objetos) usar. Debido a muchos códigos reutilizables, deseamos seleccionar Hibernate.

Encontramos palabras aterradoras con respecto a Hibernate como "JPA con Hibernate en Scala con el juego, probablemente no sea la mejor manera, y debe considerarse heredado y desaprobado". Estamos realmente confundidos sobre qué usar?

Mientras buscamos posibilidades, encontramos a Anorm e Hibernate. Podría existir algún otro marco, que aún no sabemos.

Entonces, por favor sugiéranos qué usar para el marco de juego con Scala y PostgreSQL?

¡Gracias por adelantado!


Si definitivamente quieres un ORM, entonces JPA es probablemente el camino a seguir. Esto lo obligará a tener clases de modelo de dominio mutable, etc., pero tal vez se trate de una transacción que está dispuesto a aceptar. (Personalmente, no lo haría)

Si está abierto a formas alternativas de hablar con una base de datos, existen algunas opciones interesantes:

Aquí hay una muy buena publicación de blog que compara diferentes bibliotecas: http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/