问题标签 [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.
mysql - Scala异常检索插入的ID
我有一个 id 字段的 autoid 表。插入带有异常的行后,我想检索生成的 id。任何想法?
scala - 如何在 Play 控制台中使用 ANORM?
我想使用 ANORM 连接到游戏控制台中的 db,只是简单地测试一些东西。但是当我创建一个数据源时出现了一些错误
scala - Anorm 只是锁定了 executeUpdate
我有一个非常简单的 Play 2.1 Scala 项目。如,这是迄今为止唯一的代码。我有一个正在运行的任务Akka.system.scheduler
。我有一些代码可以从数据库中选择(目前是标准测试 H2 实例),并且我几乎完全按照文档示例进行操作。
它永远不会超过2.5。我没有发生任何其他数据库操作(进化除外)。
帮助?
scala - 如何将 Anorm 中 executeInsert 返回的 Any 转换为 Long
在我的 Scala Playframework 应用程序中,我试图executeInsert
创建一个 sms_token(class)。然后使用主键创建一个唯一令牌,将其添加到 sms_token 并使用executeUpdate
.
方法:
我的问题是关于这部分:
executeInsert 返回一个 Any 对象,因为密钥是 Long 我正在做,asInstanceOf[Long]
因为我稍后在更新部分需要它。我是 Scala 菜鸟,所以我不确定这是否正确。也许有更好的 Scala 方式?
database - 斯卡拉异常。插入异常;参数索引超出范围
试图将用户数据插入数据库。检查所有参数,数据正确,但仍然抛出异常
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
代码是这样的
尝试使用H2,现在我使用MySQL,但有同样的错误
sql - Play Framework Scala Anorm 参数索引超出范围
我正在使用 Play Framework 2.1,当我尝试执行此 MySQL 代码以创建新表时出现异常。
执行调用它的代码是这个 def:
}
如果我只使用更改字符串的“+name+”方法,这将有效,但这会使它对 SQL 注入开放,并且使用 .on 似乎是执行此操作的正确方法。
json - Anorm 的 JSON 反序列化器
首先,我对 Play 2 Scala 还是很陌生。我正在尝试编写一个将我的模型对象转换为 JSON 的方法。
根据这个博客http://mandubian.com/2012/10/01/unveiling-play-2-dot-1-json-api-part2-writes-format-combinators/ 这是我尝试过的
然后它给了我一个错误,说没有为 Pk[Int] 找到 JSON 反序列化器
所以我尝试了这样的事情(经过一番谷歌搜索)
我不明白到底发生了什么,并且找不到有关如何序列化/反序列化异常的示例。
sql - Play2 和 Anorm,我如何让一对多关系中的一个意识到它是多数
我在用户和 LinkedAccount 之间有一对多的关系,一个用户可以有多个关联的帐户。
LinkedAccount(id, provider_user_id, salt, provider_id, auth_method, avatar_url, User.findBy(user))
我通过在解析器中加载 LinkedAccount 和它的用户没有问题:
我不知道如何用它的 LinkedAccounts 加载用户。我想我需要让用户知道 LinkedAccounts .. 但是如何?
每次我想查找用户是否有给定类型的链接帐户时,我都希望摆脱对数据库的额外 sql 调用。目前我喜欢这样:
或者当用户知道它的 LinkedAccounts 并且 LinkedAccount 知道它的用户时,这会导致问题吗?
用户:
关联账户:
mysql - [RuntimeException: SqlMappingError(No rows when expecting a single one)]
Is there a way that I can get Scala Anorm to hanlde empty row results?
I just get this error: [RuntimeException: SqlMappingError(No rows when expecting a single one)]
My method:
scala - Play2 和 Scala,我应该如何配置我的集成测试以使用适当的数据库运行
我试图弄清楚如何在我的 Play2 应用程序中编写我的数据库集成测试。
在我的 conf 文件中,我指定了两个数据库,xxx_test 用于常规使用,h2 db 用于测试:
在我的用户对象中,我指定xxx_test
在运行应用程序时使用。
在我的测试中,我创建了一个新的 inMemoryDatabase,然后使用 User 创建并获取我的对象进行测试。
这当然不是正确的方法,因为 User 对象使用的是xxx_test
而不是
h2
db。测试将在真实数据库中创建一个用户,而不是在内存中创建一个用户,因为我在 User( DB.withConnection("xxx_test")
) 对象中指定了数据库。我想有一些聪明的方法可以做到这一点,我不想在应用程序中传递数据库名称,比如User.create(User(...), "xxx_test")
你是如何解决这个问题的?