我们拥有较早的经验,并且许多可重用的代码/组件大部分是使用Spring MVC,Hibernate,PostgreSQL数据库完成的。
但是最近我们计划开始一个新项目。我们决定在Scala中使用Play框架。我们是Scala的Play框架的新成员。因此,我们无法决定要使用哪种ORM(对象关系映射)框架。由于有许多可重用的代码,我们希望选择Hibernate。
我们发现关于Hibernate的可怕词汇是“ JPA在Scala中使用Hibernate玩游戏,这可能不是最好的方法,应该将其视为遗留和不推荐使用的”。我们真的很困惑使用什么?
在寻找可能性时,我们发现了Anorm和Hibernate。可能存在其他尚不知道的框架。
因此,请建议我们在Scala和PostgreSQL的Play框架中使用什么?
提前致谢!
如果您确实需要ORM,那么JPA可能是您要走的路。这将迫使您拥有可变的域模型类等,但这也许是您愿意接受的折衷方案。(个人而言,我不会)
如果您愿意采用其他方式与数据库进行通讯,则有一些有趣的选择:
这是一篇比较不同库的不错的博客文章:http : //manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access- with-scala/