问题标签 [anorm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1971 浏览

scala - Scala 多行字符串占位符

这个问题与(为什么 Scala 中没有字符串插值?)有关,但更具体地处理多行字符串。

我刚刚接受了 Martin 对简单字符串占位符的建议,其中 msg = "Hello {name}!"

在今天的 Scala 中,可以像这样表示,没有太大区别: msg = "Hello"+name+"!"

但是,我认为这种方法不适用于多行字符串。而且,在某些情况下,它可能会鼓励其他有利于可读性的不良做法。请注意,在 Scala Play ANORM 数据库映射中,框架如何尝试在普通 SQL 中保留可读性(使用占位符),但以复制 {countryCode} 变量名称和以非类型安全的方式为代价,请参阅... .on("国家代码" -> "FRA")

此外,假设 Scala 没有改变来解决这个问题,那么使用内联 XML 会有什么影响?性能,内存等如何:

0 投票
4 回答
4128 浏览

scala - 如何使用 Anorm 将 Row 映射到类?

我有一堂课User

我想使用Anorm Stream API映射查询中的行。我试过这段代码:

但我收到一个错误:

如何将其映射SqlRow到一个类?


正如里卡多所建议的,我尝试了:

但是有了这段代码,我得到了一个RuntimeException occured : ColumnNotFound(User.id)

有什么建议么?我是否应该在之前将User对象放在行中?我还有我的case class User.

0 投票
1 回答
1143 浏览

scala - 异常查询,未找到展平

在 yabe 示例中,有以下查询:

在我的应用程序中,我有一个非常相似的查询:

我有这个编译错误:

我没有发现与 yabe 工作示例的区别......

你为什么我有这个错误?

0 投票
2 回答
969 浏览

scala - 我应该如何在 Scala 和 Anorm 中使用 MayErr[IntegrityConstraintViolation,Int]?

我使用Anorm进行数据库查询。当我做一个executeUpdate(),我应该如何做正确的错误处理?它有返回类型MayErr[IntegrityConstraintViolation,Int],这是 Set 还是 Map?

有一个例子,但我不明白我应该如何处理返回值:

如何检查查询是否失败?(使用result),如果查询成功,我如何获得受影响的行数?

目前我使用这段代码:

但我不知道我的错误处理代码应该是什么样子。有没有关于如何使用 type 的返回值的例子MayErr[IntegrityConstraintViolation,Int]

0 投票
1 回答
859 浏览

scala - 与 scala 的多对多关系

我的问题很简单。

我必须对具有多对多关系的类进行建模。

由于 Hibernate 框架,在使用 java 时,您可以相当容易地编写代码:

现在在 Play with Scala 中添加这两个类之间的多对多关系的正确方法是什么?

我是否必须像这样自己建模辅助表:

或者有没有更好、更简单的方法没有帮助表的(不必要的)代码?

0 投票
1 回答
394 浏览

scala - object User extends Magic[User]().using("users") 无法编译

使用 Anorm 时,我想为用户案例类使用不同的表名:

但我收到以下编译错误:

文件 /app/models/User.scala 无法编译。引发的错误是:';' 预期但“。” 成立。

对象用户扩展 MagicUser↓.using("users")

这是 Anorm 的错误吗?

0 投票
3 回答
685 浏览

java - ColumnNotFound 问题与魔法在玩 scala

在尝试迁移到 MySql 而不是 memorydb 后,我在一段代码中收到“play.exceptions.JavaExecutionException: ColumnNotFound(comments.id)”。Magic 对 Postgres 的支持几乎为零。进化:

该模型:

还有一段代码:

谁能给我一些指示?我真的坚持这个..这是堆栈跟踪:

谢谢!

0 投票
1 回答
1413 浏览

scala - 如何在 Anorm 和 Play 框架中使用可为空的列?

我有一个案例类 MyRecord,我想将其用于结果集中的每一行:

如何使用 Scala 和 Anorm 和 Play Framework 选择表中的所有行并返回 MyRecord 列表?

我尝试过:

如果该列data是 null 我想要,None否则我想要Some(data)在案例类中作为提醒。是的,上面的Scala代码是非常错误的,但我不明白如何解决这个问题。

0 投票
1 回答
582 浏览

scala - 播放 Scala Anorm "Magic[Country]().using("Countries")"

在查看 Play Scala Anorm 的文档时,他们显示使用以下语法指定备用表名称:

当我尝试使用它时,我得到:

正确的 Scala 语法是什么?

0 投票
2 回答
22685 浏览

mongodb - 大型项目的 NodeJS vs Play 框架

在构建大型应用程序的两个不同堆栈之间,我真的很纠结。一方面有这个选项:

  • 节点.js
    • 表示
    • 咖啡脚本
    • 咖啡杯
    • 猫鼬/mongodb 或
    • presistencejs/mysql


  • 使用 Scala 播放框架
    • 带 mysql 的异常
    • 或 mongodb

node.js 路径对我很有吸引力,因为我可以在我已经知道的 coffeescript 中编写所有服务器端代码、视图和客户端代码。如果我走这条路,我仍然不能 100% 确定我会走哪条 db 路径。mongoose 可以快速轻松地存储数据,但是考虑到我想到的数据模型(非常 SQLish),缺乏真正的关系可能更难处理。

Play Framework 路径也很吸引人,因为我在使用 Java 时非常了解该框架,但我对 Scala 了解不多,因此在学习该语言时会影响生产力。Anorm 数据库访问层很有吸引力,因为我可以手动编写我喜欢的 SQL,并将结果自动映射到对象,这样可以节省很多精力。

我一直倾向于 node.js,但我并没有在最好的数据库访问层上使用。任何人都对此有任何经验并可以分享一些见解?