一尘不染

哪些最佳数据访问选项可用于带有Scala和PostgreSQL的Play框架?

hibernate

我们拥有较早的经验,并且许多可重用的代码/组件大部分是使用Spring MVC,Hibernate,PostgreSQL数据库完成的。

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

我们发现关于Hibernate的可怕词汇是“
JPA在Scala中使用Hibernate玩游戏,这可能不是最好的方法,应该将其视为遗留和不推荐使用的”。我们真的很困惑使用什么?

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

因此,请建议我们在Scala和PostgreSQL的Play框架中使用什么?

提前致谢!


阅读 332

收藏
2020-06-20

共1个答案

一尘不染

如果您确实需要ORM,那么JPA可能是您要走的路。这将迫使您拥有可变的域模型类等,但这也许是您愿意接受的折衷方案。(个人而言,我不会)

如果您愿意采用其他方式与数据库进行通讯,则有一些有趣的选择:

这是一篇比较不同库的不错的博客文章:http :
//manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-
with-scala/

2020-06-20