Scala Play! 使用anorm或ORM

12

看起来Play!框架提供的所有示例应用程序都使用anorm进行持久化。为什么选择anorm而不是ORM?如果您正在使用ORM,那么您使用的是什么,为什么?

2个回答

17

anorm是“Anorm is Not an Object Relational Mapper”的首字母缩写,因此它不是ORM。

这就是答案——适用于那些想要亲手处理SQL查询的人。


13
我认为大多数有关anorm的论点都在文档的相应页面中列出了。
就目前而言,我个人更喜欢使用与Scala和Play无关的数据访问层,因此我正在使用Ebean(如果它是推荐的默认选项,我也会使用JPA)。
在没有任何Play依赖项的情况下使用模型是一个巨大的优势,我的观点是如此。另外,anorm似乎不提供太多数据库独立性,因为查询是用本机SQL表达的。

谢谢!你对数据库独立性的评论很有道理。即使是将示例修改为使用Postgres而不是HSQL,也需要花费我更多本来可以用于开发的时间... - Brent Lemons

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接