anorm相关内容
是否存在一些类似scala的关系数据库框架(anorm,squeryl等),使用类似postgres的聚合器在分组依据之后生成列表,或者至少模拟了其用法? 我希望有两个实施级别: 一种“标准"代码,其中至少将与array_agg进行任何SQL分组转换为正在聚合的类型的列表 和“标量ORM驱动的",其中允许某种类型的联接,以便如果聚合是其他表的外键,则将生成另一个表的元素列表.当然
..
我有一个postgres表- 创建表“竞赛” ( id serial NOT NULL, 名称varchar(100)NOT NULL, 类型char(1)NOT NULL, status char(1)NOT NULL, ... ) 我正在尝试获取字段值 type 和状态回到我的Play 2.x(Anorm)应用程序: val parseContest
..
我们正在使用Scala Play,我正在尝试确保所有SQL查询都在使用Anorm的String Interpolation.它适用于某些查询,但是许多查询执行之前并没有真正替换变量. import anorm.SQL import anorm.SqlStringInterpolation object SecureFile { val table = "secure_file"
..
在play framework 2.3上使用scala 2.11.1. 因为在以前的版本中Anorm不支持多值参数,所以我使用了 示例 [原文]: // With default formatting (", " as separator) SQL("SELECT * FROM Test WHERE cat IN ({categories})"). on('categories
..
升级到Play 2.3.0之后,我在对象Row上遇到此编译错误 not found: value Row 我注意到在播放2.3.0中行对象不再存在(我只找到行特征).查看文档,在Play 2.3中仍应支持模式匹配 http://www.playframework.com/documentation/2.3.x/ScalaAnorm 请参见“使用模式匹配"段落 这是我的代
..
我与User和LinkedAccount之间存在一对多的关系,一个用户可以有多个关联的帐户. 通过执行以下操作,我在加载LinkedAccount及其用户方面没有问题:LinkedAccount(id, provider_user_id, salt, provider_id, auth_method, avatar_url, User.findBy(user)) 在解析器中. 我不知道
..
我正在尝试使用Anorm使用查询返回结果列表,该查询返回一组ID的匹配行.例如 select * from example where id in (1,2,3,4,5) 如果我尝试 SQL( """ select * from example where id in ({ids}) """ ).on('ids -> ids
..
我想从Anorm中的SQL查询向表中插入多个值.在以下代码段中,是否可以将一系列用户名绑定为值而不是一个用户名? SQL("insert into users (username) " + "values ({username})").on( 'username -> username, ).executeUpdate() 作为替代方案,我可以从输入中创建
..
在Play Framework 2.0中,我试图使用像这样的行解析器从PostgreSQL加载一个实型(即单精度浮点数)类型的列: case class Foo(bar: Float) object Foo { def all = DB.withConnection { implicit c => SQL("SELECT * FROM foo").as(fooPar
..
给出类型为RowParser[Photo]的rowParser,这是根据到目前为止我看到的代码示例解析来自表photo的行的列表的方式: def getPhotos(album: Album): List[Photo] = DB.withConnection { implicit c => SQL("select * from photo where album = {album}").
..
我正在使用Play框架和scala开发应用程序.我正在将anorm用于数据访问层.我有一个我无法解决的问题. 简介:我希望能够在数据访问对象(dao)中拥有一些方法,以便在事务内部工作以及被单独调用. 详细信息: 我的数据访问层由类组成,这些类仅具有通过数据库执行特定SQL的方法.传统上,它们看起来像: def list() = DB.withConnection { im
..
我刚刚开始玩游戏,并且修改了执行SQL读取的方式,现在出现以下错误: [Exception: DB plugin is not registered.] 我为此类提供的代码是: package models import play.api.db._ import play.api.Play.current import anorm._ case class Housing(i
..
我有一张桌子table1: id: Int externalId: Int value: String 对于给定的externalId value可以是NULL,或者可能根本不存在.我想根据这种情况返回一个元组: 如果不存在,则返回("notExists", Nil) 如果存在但NULL,则返回("existsButNull", Nil) 如果存在但不存在NULL,则返回("e
..
考虑这样的存储库/DAO方法,效果很好: def countReports(customerId: Long, createdSince: ZonedDateTime) = DB.withConnection { implicit c => SQL"""SELECT COUNT(*) FROM report WHERE
..
这是我简单的存储过程, DELIMITER $$ USE `TestDB`$$ DROP PROCEDURE IF EXISTS `test123`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `test123`(id INT(11) , user_name VARCHAR(15), branch VARCHAR(15)) BEGIN I
..
使用Anorm时,我想为User case类使用其他表名: object User extends Magic[User]().using("users") 但是我收到以下编译错误: 文件/app/models/User.scala无法编译.引发的错误是:';'预期但'.'找到. 对象用户扩展了MagicUser↓.using(“用户") 这是Anorm的错误吗?
..
此问题与(为什么在其中没有字符串插值有关Scala?),但更具体地讲多行字符串. 我刚刚接受了Martin关于简单字符串占位符的建议,其中 msg =“你好{name}!" 在今天的Scala中, 可以这样表示: msg =“你好" +名称+“!" 但是,我认为这种方法不适用于多行字符串.而且,在某些情况下,它可能会鼓励其他不良做法,以提高可读性.请注意,在Scala Play A
..
已在 docs.scala-上的> HashTrieMaps lang.org : 例如,要在地图上找到给定的键,首先要获取键的哈希码.然后,使用哈希码的最低5位选择第一个子树,然后选择接下来的5位,依此类推.一旦节点中存储的所有元素的哈希码在选择到该级别的位上彼此不同,选择就会停止. 我认为这是一个很棒的(快速阅读!)收藏品,用于存储Map [String,Long]. 在我的
..
我收到一个"play.exceptions.JavaExecutionException: 尝试在一段代码中找到"ColumnNotFound(comments.id)" 迁移到MySql而不是memorydb. Magic对Postgres的支持是 几乎为空. 演变: create table comments ( id bigint(20) NOT NULL AUTO_INCR
..
我在Play Framework 2.3支持的Postgresql 9.4中使用anorm 2.4 给出这样的模型: case class EmailQueue(id:UUID, send_from:String, send_to:String, subject:String,
..