问题标签 [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.
scala - Scala 多行字符串占位符
这个问题与(为什么 Scala 中没有字符串插值?)有关,但更具体地处理多行字符串。
我刚刚接受了 Martin 对简单字符串占位符的建议,其中 msg = "Hello {name}!"
在今天的 Scala 中,可以像这样表示,没有太大区别: msg = "Hello"+name+"!"
但是,我认为这种方法不适用于多行字符串。而且,在某些情况下,它可能会鼓励其他有利于可读性的不良做法。请注意,在 Scala Play ANORM 数据库映射中,框架如何尝试在普通 SQL 中保留可读性(使用占位符),但以复制 {countryCode} 变量名称和以非类型安全的方式为代价,请参阅... .on("国家代码" -> "FRA")
此外,假设 Scala 没有改变来解决这个问题,那么使用内联 XML 会有什么影响?性能,内存等如何:
scala - 如何使用 Anorm 将 Row 映射到类?
我有一堂课User
:
我想使用Anorm Stream API映射查询中的行。我试过这段代码:
但我收到一个错误:
上
如何将其映射SqlRow
到一个类?
正如里卡多所建议的,我尝试了:
但是有了这段代码,我得到了一个RuntimeException occured : ColumnNotFound(User.id)
:
有什么建议么?我是否应该在之前将User
对象放在行中?我还有我的case class User
.
scala - 异常查询,未找到展平
在 yabe 示例中,有以下查询:
在我的应用程序中,我有一个非常相似的查询:
我有这个编译错误:
我没有发现与 yabe 工作示例的区别......
你为什么我有这个错误?
scala - 与 scala 的多对多关系
我的问题很简单。
我必须对具有多对多关系的类进行建模。
由于 Hibernate 框架,在使用 java 时,您可以相当容易地编写代码:
现在在 Play with Scala 中添加这两个类之间的多对多关系的正确方法是什么?
我是否必须像这样自己建模辅助表:
或者有没有更好、更简单的方法没有帮助表的(不必要的)代码?
scala - object User extends Magic[User]().using("users") 无法编译
使用 Anorm 时,我想为用户案例类使用不同的表名:
但我收到以下编译错误:
文件 /app/models/User.scala 无法编译。引发的错误是:';' 预期但“。” 成立。
对象用户扩展 MagicUser↓.using("users")
这是 Anorm 的错误吗?
java - ColumnNotFound 问题与魔法在玩 scala
在尝试迁移到 MySql 而不是 memorydb 后,我在一段代码中收到“play.exceptions.JavaExecutionException: ColumnNotFound(comments.id)”。Magic 对 Postgres 的支持几乎为零。进化:
该模型:
还有一段代码:
谁能给我一些指示?我真的坚持这个..这是堆栈跟踪:
谢谢!
scala - 如何在 Anorm 和 Play 框架中使用可为空的列?
我有一个案例类 MyRecord,我想将其用于结果集中的每一行:
如何使用 Scala 和 Anorm 和 Play Framework 选择表中的所有行并返回 MyRecord 列表?
我尝试过:
如果该列data
是 null 我想要,None
否则我想要Some(data)
在案例类中作为提醒。是的,上面的Scala代码是非常错误的,但我不明白如何解决这个问题。
scala - 播放 Scala Anorm "Magic[Country]().using("Countries")"
在查看 Play Scala Anorm 的文档时,他们显示使用以下语法指定备用表名称:
当我尝试使用它时,我得到:
正确的 Scala 语法是什么?
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,但我并没有在最好的数据库访问层上使用。任何人都对此有任何经验并可以分享一些见解?