问题标签 [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 回答
2215 浏览

mysql - Scala异常检索插入的ID

我有一个 id 字段的 autoid 表。插入带有异常的行后,我想检索生成的 id。任何想法?

0 投票
1 回答
376 浏览

scala - 如何在 Play 控制台中使用 ANORM?

我想使用 ANORM 连接到游戏控制台中的 db,只是简单地测试一些东西。但是当我创建一个数据源时出现了一些错误

0 投票
1 回答
280 浏览

scala - Anorm 只是锁定了 executeUpdate

我有一个非常简单的 Play 2.1 Scala 项目。如,这是迄今为止唯一的代码。我有一个正在运行的任务Akka.system.scheduler。我有一些代码可以从数据库中选择(目前是标准测试 H2 实例),并且我几乎完全按照文档示例进行操作。

它永远不会超过2.5。我没有发生任何其他数据库操作(进化除外)。

帮助?

0 投票
2 回答
2006 浏览

scala - 如何将 Anorm 中 executeInsert 返回的 Any 转换为 Long

在我的 Scala Playframework 应用程序中,我试图executeInsert创建一个 sms_token(class)。然后使用主键创建一个唯一令牌,将其添加到 sms_token 并使用executeUpdate.

方法:

我的问题是关于这部分:

executeInsert 返回一个 Any 对象,因为密钥是 Long 我正在做,asInstanceOf[Long] 因为我稍后在更新部分需要它。我是 Scala 菜鸟,所以我不确定这是否正确。也许有更好的 Scala 方式?

0 投票
1 回答
530 浏览

database - 斯卡拉异常。插入异常;参数索引超出范围

试图将用户数据插入数据库。检查所有参数,数据正确,但仍然抛出异常

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

代码是这样的

尝试使用H2,现在我使用MySQL,但有同样的错误

0 投票
1 回答
454 浏览

sql - Play Framework Scala Anorm 参数索引超出范围

我正在使用 Play Framework 2.1,当我尝试执行此 MySQL 代码以创建新表时出现异常。

执行调用它的代码是这个 def:

}

如果我只使用更改字符串的“+name+”方法,这将有效,但这会使它对 SQL 注入开放,并且使用 .on 似乎是执行此操作的正确方法。

0 投票
1 回答
803 浏览

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 反序列化器

所以我尝试了这样的事情(经过一番谷歌搜索)

我不明白到底发生了什么,并且找不到有关如何序列化/反序列化异常的示例。

0 投票
1 回答
1501 浏览

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 知道它的用户时,这会导致问题吗?

用户:

关联账户:

0 投票
2 回答
1419 浏览

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:

0 投票
3 回答
1435 浏览

scala - Play2 和 Scala,我应该如何配置我的集成测试以使用适当的数据库运行

我试图弄清楚如何在我的 Play2 应用程序中编写我的数据库集成测试。

在我的 conf 文件中,我指定了两个数据库,xxx_test 用于常规使用,h2 db 用于测试:

在我的用户对象中,我指定xxx_test在运行应用程序时使用。

在我的测试中,我创建了一个新的 inMemoryDatabase,然后使用 User 创建并获取我的对象进行测试。

这当然不是正确的方法,因为 User 对象使用的是xxx_test而不是 h2db。测试将在真实数据库中创建一个用户,而不是在内存中创建一个用户,因为我在 User( DB.withConnection("xxx_test")) 对象中指定了数据库。我想有一些聪明的方法可以做到这一点,我不想在应用程序中传递数据库名称,比如User.create(User(...), "xxx_test")

你是如何解决这个问题的?