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

mysql - 使用 Long 和默认 null 播放框架异常数据库字段

我正在尝试创建一个案例类和对象,如下所示

如何创建一个具有空值的 Log 对象以供参考 & at,并保存它?

你能指导一下我做错了什么吗?此外,在(db 列)有一个默认值现在 [使用 mysql]

0 投票
1 回答
674 浏览

json - Playframework Any to Json - 用例:异常查询结果到 Json

我正在使用带有 Anorm 的 playframework 2.1.0 来查询数据库。我想将结果序列化为 json 而不通过任何临时对象/案例类。

这就是流程的样子:使用异常:

然后我将这个结果从 List[SqlRow] 转换为 List[Map[String,Any]]。String,Any是列名,值(Object/Any)

我想对此进行 jsonize 处理。

我尝试了一些 json 库:GSON、spray-json、playframework json 库。但是它们似乎都不适用于开箱即用的 Any 。我尝试使用一些模式匹配为 Any 类型编写隐式编写器,但问题是该编写器总是超过所有其他写入,因此无法正确生成 json。

建议?您如何建议将结果从 Anorm 转换为 Json?没有任何临时域模型。

0 投票
1 回答
328 浏览

postgresql - Anorm 表示插入之前的选择查询没有返回任何结果(PSQLException:查询没有返回任何结果)

我正在编写一个带有 Postgres 后端的 Play 2 应用程序。

我的代码有一个 sql 字符串,它是两个插入和一个选择的串联。然后当我尝试执行我的查询时,异常会爆炸并说我没有返回任何结果。我可以把它分成两个单独的查询,但是我会不必要地访问数据库吗?

sql 字符串非常简单。

然后抛出异常的代码只是尝试从查询中获取游戏 ID。这应该有效吗?

这是错误[PSQLException:查询未返回任何结果。]

0 投票
1 回答
1592 浏览

mysql - 需要将 PreparedStatement 与 Anorm scala 一起使用的示例

我正在使用 Anorm 从 Playframework 2.1 查询 MySQL 数据库。我创建了一个这样的准备好的声明。

现在我该如何使用它?我这样做对吗?我对 anorm API 完全一无所知,而且我已经浏览了源代码,但没有获得太多见解。

代码示例更受欢迎。

0 投票
1 回答
632 浏览

scala - 直接从数据库公开对象 JSON - 编写格式[anorm.Pk[Long]]

大家好 :) 我刚接触 Scala 和 Play!Framework(2.1 版)大约 16 个小时。我正在使用使用 Jerkson 的 Anorm 来关注这个 Play!2.0 教程据我了解,在2.1 中,只要您拥有正确的 JSON 格式化程序,您就可以开箱即用地做到这一点。

所以这里是 JSON 服务:

这是 Bar.scala:

我正在使用Json.format[Bar],但它告诉我他需要另一个格式化程序anorm.Pk[Long]。我不需要reads方法,目前我只想服务于价值观;但是编译器需要一个reads方法。我完全不知道如何使它编译,更不用说如何编写一个好的reads.

此致

0 投票
2 回答
844 浏览

scala - 无法使用 Anorm 读取整数列

当我尝试运行时(从 Play Framework):

我得到一个编译错误:could not find implicit value for parameter c: anorm.Column[Integer]

这里有什么问题?如果我可以阅读 a Date,为什么我不能阅读 a Integer

0 投票
2 回答
1544 浏览

scala - 我在哪里迭代我的 ResultSet 一次太多了?或者为什么关闭?

我正在使用 anorm 访问我的数据库上的数据。数据库是使用另一个服务写入的,该服务是用 Java 制作的,并使用 ebean 持久化。

我有以下 scala 对象

我使用它将我的 SQL 查询执行包装在期货中。

每次我运行任何这些查询时,都会收到以下堆栈跟踪错误:

我已经在使用 jdbc 的以前的 Java 服务上遇到过这些,但在这里我没有触及 ResultSet,我什至从我从连接接收到的行流中尽快返回一个列表。

怎么了?我在哪里关闭 ResultSet?我重构错了什么?

作为说明,在此服务的原型上(当一切都在控制器中时),我曾经在代码中直接使用 SQL("...") ,如下所示:

它工作得很好。

PS:很抱歉堆栈跟踪和代码的长复制/粘贴......试图详细说明。

0 投票
2 回答
1019 浏览

json - 玩异常,从json创建模型而不在json中传递异常PK值

以上两个是我的控制器和模型,当我使用 Angular JS 将用户数据 [id, name, email] 发送为 json 时,它会在数据库中创建用户对象。但是当我仅输入 [name, email] 或仅输入 [name] 时,它应该能够创建,因为 email 可能为空。如果我没记错的话,我应该在用户的读写方法中调整这些,是吗?

此外,我们是否可以针对不同的目的进行两次读取/写入,如果可以,如何实现 - 抛出一些亮点。谢谢。

解决了以下问题的一个问题:

现在 email 可以为空,但是 id - PK[Long]

0 投票
1 回答
295 浏览

scala - Play、Anorm 和 PostgreSQL:串行列的问题?

我将 Play 2.1.0 与 anorm、Scala 2.10 和 PostgreSQL(9.1,驱动程序:9.1-901.jdbc4)一起使用。以下查询在 MySQL 中运行良好。迁移到 PostgreSQL 后就没有了。进入该方法后,在“隐式连接”行中抛出“异常”,调试器直接跳转到 Sql.resultSetToStream 527 行,其中列的元数据显然已确定。在播放日志中没有显示错误...

id 字段在 MySql 中是一个整数,而在 PostgreSQL 中它是一个序列。Anorm 是否有串行列的问题?

我在同一个表中的插入语句遇到了同样的问题。

有趣的是,以下查询有效:

0 投票
0 回答
377 浏览

scala - scala,播放框架模式类型与预期类型不兼容

我对播放框架和 scala 有疑问。我的 2 模型类如下:

在这里,UserProfile 有一个用户帐户的外键,MyFriend 有 2 个外键 1. user_Id 来自用户配置文件,friend_ID 来自 Userprofile

这是我的控制器应用程序:

这是我的路线:

我在编译时遇到了这个错误: