anorm相关内容
在独立模式(不是 Play 应用程序的一部分)下使用 Play 的 anorm 包的最新版本(例如,2.3 或 2.4)的当前 sbt 语法是什么? 解决方案 现在 Anorm 发布如下,无需额外的解析器. "org.playframework.anorm" %% "anorm" % "2.6.2"
..
我发现play2的anorm的行解析器依赖jdbc驱动返回的元数据. 所以在play提供的内置示例“zentasks"中,可以找到这样的代码: object 项目 {val 简单 = {get[Pk[Long]]("project.id") ~get[String]("project.folder") ~get[String]("project.name") 地图 {case id~文件夹
..
我正在尝试从 Postgresql 数据库 (v9.5) 表中获取 json 响应以显示在我的视图页面上,我尝试了以下操作,因为我的应用程序运行良好,但我没有获取/显示我所需的正确 json数据(因为它包含:流、斜线()和问号(?),如流类型 json).请让我知道如何显示我想要的输出,如下所示?我的输出: Stream("[{\"_testid\":{\"testid0\":\"testnum
..
我正在 IntelliJ IDEA 上使用 Scala (2.11) 和 Play Framework (2.3.0) 开发应用程序.我正在使用 Anorm 从我的数据库(MySQL 和 MariaDB)中检索数据. 这是我的第一个测试应用程序(它有效): 包控制器导入 play.api.mvc._导入 play.api.db._导入异常._case class Client(id: In
..
直到 play 2.3 包含异常,我可以写以下内容: 隐式 val 任意ClassToStatement = new ToStatement[ArbitraryClass] {定义集(s:java.sql.PreparedStatement,指数:整数,aValue:任意类): 单位 = {s.setString(指数,任意类.定义字符串)}} 这将有助于插入 SQL("INSERT INT
..
如何使用 Anorm 将 JsObject 传递到 PostgreSQL 9.3 数据库中的 json 数据类型字段,而不必将其转换为字符串? 给定一个 PostgreSQL 9.3 表,例如: 创建表配置文件(id 串行主键,配置文件 json 空); 使用 Play 2.2,此测试成功: 包助手导入异常._导入 org.specs2.mutable._导入 org.specs2.r
..
我正在研究一些 anorm 文档(来自 play 框架),并不清楚它是否支持常见的查询用例:动态过滤器,即用户在 10 个字段的搜索表单上填写 2 或 3 个搜索条件. 在这种情况下,如何在没有经典字符串操作的情况下动态构造查询? 解决方案 是的,我认为 Robin Green 引用的问题包含了答案.只需使用占位符(例如 {criterion1})用所有可能的条件定义您的查询,并在查
..
我正在使用 Scala Play!使用 Anorm 将数据模型持久化到数据库的框架.我按照示例代码 这里 : case class Bar(id: Pk[Long], name: String)对象栏{val 简单 = {get[Pk[Long]]("id") ~get[String]("name") 地图 {case id~name =>酒吧(ID,名称)}}def findAll(): Se
..
我使用的是 PostgreSQL 9.4 和很棒的 JSONB 字段类型.我正在尝试查询文档中的字段.以下在 psql CLI 中工作 SELECT id FROM program WHERE document ->“部门"?'CS' 当我尝试通过我的 Scala 应用程序运行相同的查询时,我收到以下错误.我正在使用 Play 框架和 Anorm,所以查询看起来像这样 SQL(s"SELEC
..
发现application.conf中有这样的配置: # 如果启用,记录正在执行的 SQL 语句.db.default.logStatements=true 我已启用它,但我找不到任何记录执行的 sql 的日志文件. 我在哪里可以找到它,或者我错过了什么? 解决方案 1.应用程序.conf 确保: db.default.logStatements=true 这个conf
..
我已经使用 Play 框架 2.0 大约 6 个月了,我一直想知道为什么他们使用这么多样板代码来解析我的 SQL 查询返回,如下所示: case class Journal_accountDetail(amount: Double, states: Boolean)val Journal_AccountParser: RowParser[Journal_accountDetail] = {get
..
当 Option[String] 为 None 时插入的正确方法是什么?下面的代码插入一个空字符串,与mysql中的NULL不同. 是否只能根据partnerCode的内容预先构建SQL字符串?叹息...异常... DB.withConnection { 隐式连接 =>val id: Option[Long] = SQL("""INSERT INTO users (email, partn
..
我有一个包含可为空列的表,当查询空列时,它抛出错误 val row: List[(String,String)] = SQL("select top 10 Spare_Part part,Pricing_Category cat from Price_Point_Base").as((str("part"))~ str("cat") map(flatten) *) 我检查了链接https:/
..
在 anorm 中使用“in"子句似乎并不容易: val ids = List("111", "222", "333")val users = SQL("select * from users where id in ({ids})").on('ids-> ???).as(parser *) 如何替换???部分? 我试过了: on('ids -> ids)on('ids -> ids.
..
是否可以在 Anorm 中使用带有字符串插值的 LIKE 子句? //例如这不起作用SQL"SELECT * FROM users WHERE last_name LIKE $lastName%".as(userParser.*) 更新:我需要 SQL 语句来选择姓氏以给定字母开头的所有用户,例如: SELECT * FROM users WHERE last_name LIKE 'Smi%
..
在独立模式(不是 Play 应用程序的一部分)下使用 Play 的 anorm 包的最新版本(例如 2.3 或 2.4)的当前 sbt 语法是什么? 解决方案 Anorm 现在发布如下,无需额外的解析器. "org.playframework.anorm" %% "anorm" % "2.6.2"
..
Anorm 2.5.2 和 java.time LocalDateTime 作为日期 val users = SQL(s"SELECT * FROM user WHERE name={name} ANDregistered_date={registeredDate}").on(“名称"->用户名,“注册日期"->用户注册日期).executeQuery().as(userParser.*) 我
..
我编写了一个简单的计数器,它使用 Anorm 更新 MySQL 数据库表.我希望事务是原子的.我认为最好的方法是将所有 SQL 字符串连接在一起并执行一个查询,但是 Anorm 似乎无法做到这一点.相反,我将每个选择、更新和提交放在不同的行上.这有效,但我不禁认为他们必须是更好的方法. private def incrementHitCounter(urlName:String) {DB.wit
..
我第一次使用Play Framework 2.2.3,并且在导入anorm._和api.db.DB时遇到很多麻烦,因此我可以设置SQL数据库. 我的设置是这样: MainController.scala 导入play.api._导入play.api.mvc._导入play.api.db.DB导入主动脉对象MainController扩展了控制器{...} application.
..
使用Anorm 2.5.2 SQL(s"insert into user (name, registered_date) values ({name},{registered_date})").on( 'name -> user.name, 'registered_date -> user.registeredDate ).executeInsert() 编译错误: 错误:
..