问题标签 [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 - 使用 Long 和默认 null 播放框架异常数据库字段
我正在尝试创建一个案例类和对象,如下所示
如何创建一个具有空值的 Log 对象以供参考 & at,并保存它?
你能指导一下我做错了什么吗?此外,在(db 列)有一个默认值现在 [使用 mysql]
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?没有任何临时域模型。
postgresql - Anorm 表示插入之前的选择查询没有返回任何结果(PSQLException:查询没有返回任何结果)
我正在编写一个带有 Postgres 后端的 Play 2 应用程序。
我的代码有一个 sql 字符串,它是两个插入和一个选择的串联。然后当我尝试执行我的查询时,异常会爆炸并说我没有返回任何结果。我可以把它分成两个单独的查询,但是我会不必要地访问数据库吗?
sql 字符串非常简单。
然后抛出异常的代码只是尝试从查询中获取游戏 ID。这应该有效吗?
这是错误[PSQLException:查询未返回任何结果。]
mysql - 需要将 PreparedStatement 与 Anorm scala 一起使用的示例
我正在使用 Anorm 从 Playframework 2.1 查询 MySQL 数据库。我创建了一个这样的准备好的声明。
现在我该如何使用它?我这样做对吗?我对 anorm API 完全一无所知,而且我已经浏览了源代码,但没有获得太多见解。
代码示例更受欢迎。
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
.
此致
scala - 无法使用 Anorm 读取整数列
当我尝试运行时(从 Play Framework):
我得到一个编译错误:could not find implicit value for parameter c: anorm.Column[Integer]
这里有什么问题?如果我可以阅读 a Date
,为什么我不能阅读 a Integer
?
scala - 我在哪里迭代我的 ResultSet 一次太多了?或者为什么关闭?
我正在使用 anorm 访问我的数据库上的数据。数据库是使用另一个服务写入的,该服务是用 Java 制作的,并使用 ebean 持久化。
我有以下 scala 对象
我使用它将我的 SQL 查询执行包装在期货中。
每次我运行任何这些查询时,都会收到以下堆栈跟踪错误:
我已经在使用 jdbc 的以前的 Java 服务上遇到过这些,但在这里我没有触及 ResultSet,我什至从我从连接接收到的行流中尽快返回一个列表。
怎么了?我在哪里关闭 ResultSet?我重构错了什么?
作为说明,在此服务的原型上(当一切都在控制器中时),我曾经在代码中直接使用 SQL("...") ,如下所示:
它工作得很好。
PS:很抱歉堆栈跟踪和代码的长复制/粘贴......试图详细说明。
json - 玩异常,从json创建模型而不在json中传递异常PK值
以上两个是我的控制器和模型,当我使用 Angular JS 将用户数据 [id, name, email] 发送为 json 时,它会在数据库中创建用户对象。但是当我仅输入 [name, email] 或仅输入 [name] 时,它应该能够创建,因为 email 可能为空。如果我没记错的话,我应该在用户的读写方法中调整这些,是吗?
此外,我们是否可以针对不同的目的进行两次读取/写入,如果可以,如何实现 - 抛出一些亮点。谢谢。
解决了以下问题的一个问题:
现在 email 可以为空,但是 id - PK[Long]
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 是否有串行列的问题?
我在同一个表中的插入语句遇到了同样的问题。
有趣的是,以下查询有效:
scala - scala,播放框架模式类型与预期类型不兼容
我对播放框架和 scala 有疑问。我的 2 模型类如下:
在这里,UserProfile 有一个用户帐户的外键,MyFriend 有 2 个外键 1. user_Id 来自用户配置文件,friend_ID 来自 Userprofile
和
这是我的控制器应用程序:
这是我的路线:
我在编译时遇到了这个错误: