问题标签 [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 投票
1 回答
710 浏览

playframework-2.0 - 为什么 Anorm 的 executeInsert 抱怨从 BigDecimal 转换?

我在 Play 2.0.2 中使用带有 Anorm 的 Derby 数据库。即使没有列有BigDecimal字段,插入表时也会出现以下错误。

执行异常 [[RuntimeException: TypeDoesNotMatch(Cannot convert 1:class java.math.BigDecimal to Long for column .1)]]

如果我查看表格,我可以看到我的数据已输入,因此我推断问题与返回新密钥有关。但我清楚地宣布关键是bigint——为什么要投诉BigDecimal

0 投票
1 回答
128 浏览

database - 如何在 Scala 中将异常结果列表从两字段数据表转换为 Tuple2

我有下表(最大记录数 999)用于查找:

使用 Anorm,我很容易得到一个lgas类型的结果列表List[models.LgaTable]
如何将这个结果列表放入表单中List[Tuple2[String,String]]

我搜索了 Stack Overflow 并找到了一些接近的东西([a link]http://stackoverflow.com/questions/4927260/filling-a-scala-immutable-map-from-a-database-table)但是这个包含Set,我有同时厌恶:我只需要一些简单的东西。谢谢

0 投票
1 回答
1541 浏览

image - 使用 Anorm (Scala/PlayFramework 2) 在 Postgres 中保存/加载图像

我想我正在正确地将图像保存到 Postgres,但是在尝试加载图像时会得到意想不到的结果。我真的不知道错误是在保存还是加载中。

这是我保存图像的异常代码:

}

...我得到“更新成功”,所以我认为保存正在工作(我可能是错的)。这是我加载图像的代码:

}

...而不是像希望的那样进入“Row(image:Array [Byte])”案例,而是进入“Row(Some(unknown:Any))”案例。我的 println 输出“[B@11be1c6 未知类型是 [B”

我不知道 [B 是什么类型,或者我可能哪里出错了......

0 投票
1 回答
1888 浏览

scala - Scala 异常选择查询

使用以下数据库脚本:

...为什么我会收到此错误:

[NoSuchElementException:找不到键:哈希]

...对于这种方法

0 投票
1 回答
1908 浏览

json - 如何在 Play Framework 2.1-RC2 中使用新的 JSON API 读写 Anorm 对象?

我正在尝试将我的 Play 2.0.x 应用程序迁移到 Play 2.1-RC2 并偶然发现了以下问题。在我的应用程序中,我有一个看起来像这样的案例类:

在我的 Play 2.0.x 代码中,我有一个PlayerFormat对象用于读取和写入此类的 JSON 实例,如下所示:

问题是“我如何在 Play 2.1 中读取可选(可为空)属性“id”并根据它的存在将playerId属性设置为Id[Long]or NotAssigned

另外,这可以以某种方式重写以使用 JSON 初始宏吗?

0 投票
2 回答
710 浏览

sql - 在 Play-Scala 中使用什么 SQL 访问层进行简单读取?

我将在 Play 2.1 (Scala) 中实现一个只读 Web 应用程序。由于我只会读取和编组读取到 JSON 的数据,因此我想避免使用任何其他 DSL 和映射。

我使用dapper-dot-net在 .NET/C# 中完成了类似的项目,并且对结果非常满意。没有大惊小怪,没有太多的样板。

我目前正在查看:

  • anormanormtyped看起来也很有前途,但可能还为时过早。避免手动将变量映射到案例类构造函数参数似乎很棒。)
  • 前传
  • slick - 因为它应该是 2.1 中执行 SQL 的主要方式,主要是普通 SQL API
0 投票
1 回答
489 浏览

scala - Scala Anorm 为什么 scala 抱怨结果没有特征?

我还没有看到这样做的任何地方,但我有以下内容:

在这种情况下,我收到编译器错误并显示以下消息

为什么仅将返回类型指定为 对我来说是不够的Option[List[Player]]

0 投票
2 回答
2055 浏览

scala - 使用异常将多个值插入表中

我想从 Anorm 中的 SQL 查询中将多个值插入到表中。在以下代码段中,有没有办法将用户名列表绑定为值,而不仅仅是一个用户名?

作为替代方案,我可以从我的输入中创建一个连接的字符串,但这很容易受到 SQL 注入的影响并且不是很干净。

0 投票
1 回答
3091 浏览

scala - Scala:如何从 Map 制作 Hash(Trie)Map(通过 Anorm in Play)

docs.scala-lang.org上阅读HashTrieMaps上的这句话后:

例如,要在地图中找到给定的键,首先要获取该键的哈希码。然后,哈希码的最低 5 位用于选择第一个子树,然后是接下来的 5 位,以此类推。一旦存储在节点中的所有元素的哈希码在此级别之前选择的位中彼此不同,选择就会停止。

我认为这是一个很棒的(阅读:快!)集合来存储我的 Map[String, Long]。

在我的 Play Framework(使用 Scala)中,我使用 Anorm 加载了大约 18k 个元素的这段代码。加载需要几秒钟(没什么大不了的,但有什么提示吗?)。我想把它放在“内存中”,以便快速查找字符串到长翻译。

此代码data的类型为class scala.collection.immutable.Map$WithDefault. 我希望这是一种类型HashTrieMap(或者HashMap,据我所知,链接引用的所有 Scala HashMap 都属于 HashTrieMap?)。奇怪的是,我找不到如何将其转换为 HashTrieMap 的方法。(我是 Scala、Play 和 Anorm 的新手。)

所以我的问题是如何将 MapWithDefault 转换为 HashTrieMap(或 HashMap,如果它共享 HashTrieMap 的实现)?

欢迎任何反馈。

0 投票
1 回答
873 浏览

scala - 从 postgres ltree 列设置的异常字符串

我有一个表,其中一个列具有 ltree 类型,以下代码从中获取数据:

这会导致以下错误:

RuntimeException: TypeDoesNotMatch(Cannot convert notification.en.incident_happened:class org.postgresql.util.PGobject to String for column ColumnName(queue.path,Some(path)))

队列表模式如下:

这是为什么?不notification.en.incident_happened就是一个普通的字符串吗?还是我错过了什么?

更新

这个问题仍然适用,但这里有一个解决方法: