【发布时间】:2015-10-16 22:45:30
【问题描述】:
Scala 的游戏框架声称 Anorm,编写自己的 SQL 比 ORM 更好。原因之一是您通常只希望在数据库和前端之间以 json 格式传输数据。但是,大多数教程,甚至 Play 文档都给出了将 sql 的返回值解析为 case 类的示例,以便再次将其解析为 json。无论如何,我们仍然有一个对象关系映射,还是我漏掉了一点?
在我的数据库中存在一个包含 33 列的表。声明一个 case 类需要 33 行,使用 ~ 运算符声明一个解析器需要另外 33 行。使用 case 语句创建一个 Object,另外 66 行!说真的,我做错了什么?有什么捷径吗?在 django 中,同样的事情只需要 33 行。
【问题讨论】:
-
您错过了 Anorm 和 ORM 之间的真正区别:ORM 根据映射描述符动态生成查询。使用 Anorm,您可以执行查询,因为您最了解您的数据库,它只提供方便的结果解析。