繁体   English   中英

哪个是Scala和PostgreSQL的Play框架可用的最佳数据访问选项?

[英]Which is best data access options available for Play framework with Scala and PostgreSQL?

我们有早期的经验和许多可重用的代码/组件,主要使用Spring MVC,Hibernate,PostgreSQL数据库完成。

但最近我们计划开始一个新项目。 我们决定在Scala中使用Play框架。 我们是Scala的Play框架的新手。 因此,我们无法决定使用什么ORM(对象关系映射)框架。 由于许多可重用的代码,我们希望选择Hibernate。

我们发现关于Hibernate的可怕单词是“在Scala中使用Hibernate的JPA,它可能不是最好的方式,它应该被视为遗留和弃用”。 我们真的很困惑用什么?

在寻找可能性时,我们发现了Anorm和Hibernate。 可能存在一些其他框架,我们还不知道。

那么请建议我们使用Scala和PostgreSQL的Play框架使用什么?

提前致谢!

如果你肯定想要一个ORM,那么JPA可能就好了。 这将迫使您拥有可变的域模型类等,但也许这是您愿意接受的权衡。 (就个人而言,我不会)

如果您愿意接触数据库的其他方式,那么有一些有趣的选择:

这是一篇非常好的博客文章,比较了不同的图书馆: http//manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/

看看Skinny ORM吧。

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

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

Skinny ORM不仅受到Rails ActiveRecord的高度启发,而且足够灵活,因为它是基于ScalikeJDBC库构建的,ScalikeJDBC库是一个瘦而强大的JDBC包装器。

http://scalikejdbc.org/

ebean提供的playframework看起来与JPA相似,但不是JPA,你可以进行简单的查询和高效(流媒体,部分更新......)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM