Play 框架与 Scala 和 PostgreSQL 的最佳数据访问选项是什么?

2023-12-29

我们有早期的经验和大量可重用的代码/组件,大部分是使用 Spring MVC、Hibernate、PostgreSQL 数据库完成的。

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

我们发现有关 Hibernate 的可怕词语是“JPA 在 Scala 中使用 Hibernate 进行游戏,这可能不是最好的方法,它应该被视为遗留并已弃用”。我们真的很困惑该用什么?

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

那么请建议我们使用 Scala 和 PostgreSQL 来玩 Play 框架吗?

提前致谢!


如果您确实想要 ORM,那么 JPA 可能是您的最佳选择。这将迫使您拥有可变的域模型类等,但也许这是您愿意接受的权衡。 (就我个人而言,我不会)

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

  • anorm- 接近 SQL,但比直接使用 JDBC 更好 -https://playframework.com/documentation/2.3.7/ScalaAnorm https://playframework.com/documentation/2.3.7/ScalaAnorm
  • slick- “功能关系映射”,类型安全查询 -http://slick.typesafe.com http://slick.typesafe.com
  • activate- 具有可插拔持久性后端的“软件事务内存” -http://activate-framework.org http://activate-framework.org

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Play 框架与 Scala 和 PostgreSQL 的最佳数据访问选项是什么? 的相关文章

随机推荐