anorm相关内容

在Scala框架中支持PostgreSQL特定的array_agg函数吗?

是否存在一些类似scala的关系数据库框架(anorm,squeryl等),使用类似postgres的聚合器在分组依据之后生成列表,或者至少模拟了其用法? 我希望有两个实施级别: 一种“标准"代码,其中至少将与array_agg进行任何SQL分组转换为正在聚合的类型的列表 和“标量ORM驱动的",其中允许某种类型的联接,以便如果聚合是其他表的外键,则将生成另一个表的元素列表.当然 ..
发布时间:2020-07-09 21:12:37 其他开发

Anorm String Interpolation不替换变量

我们正在使用Scala Play,我正在尝试确保所有SQL查询都在使用Anorm的String Interpolation.它适用于某些查询,但是许多查询执行之前并没有真正替换变量. import anorm.SQL import anorm.SqlStringInterpolation object SecureFile { val table = "secure_file" ..
发布时间:2020-05-28 02:49:39 其他开发

Play 2.3中不再存在Anorm的Row对象

升级到Play 2.3.0之后,我在对象Row上遇到此编译错误 not found: value Row 我注意到在播放2.3.0中行对象不再存在(我只找到行特征).查看文档,在Play 2.3中仍应支持模式匹配 http://www.playframework.com/documentation/2.3.x/ScalaAnorm 请参见“使用模式匹配"段落 这是我的代 ..
发布时间:2020-05-28 02:48:58 其他开发

使用anorm将多个值插入表中

我想从Anorm中的SQL查询向表中插入多个值.在以下代码段中,是否可以将一系列用户名绑定为值而不是一个用户名? SQL("insert into users (username) " + "values ({username})").on( 'username -> username, ).executeUpdate() 作为替代方案,我可以从输入中创建 ..
发布时间:2020-05-28 02:40:01 其他开发

Anorm解析浮点值

在Play Framework 2.0中,我试图使用像这样的行解析器从PostgreSQL加载一个实型(即单精度浮点数)类型的列: case class Foo(bar: Float) object Foo { def all = DB.withConnection { implicit c => SQL("SELECT * FROM foo").as(fooPar ..
发布时间:2020-05-28 02:37:39 其他开发

Play框架Scala应用程序(数据库)中的数据库事务

我正在使用Play框架和scala开发应用程序.我正在将anorm用于数据访问层.我有一个我无法解决的问题. 简介:我希望能够在数据访问对象(dao)中拥有一些方法,以便在事务内部工作以及被单独调用. 详细信息: 我的数据访问层由类组成,这些类仅具有通过数据库执行特定SQL的方法.传统上,它们看起来像: def list() = DB.withConnection { im ..
发布时间:2020-05-28 02:36:02 其他开发

DB插件未在Play 2.0中注册

我刚刚开始玩游戏,并且修改了执行SQL读取的方式,现在出现以下错误: [Exception: DB plugin is not registered.] 我为此类提供的代码是: package models import play.api.db._ import play.api.Play.current import anorm._ case class Housing(i ..
发布时间:2020-05-28 02:35:40 其他开发

Scala多行字符串占位符

此问题与(为什么在其中没有字符串插值有关Scala?),但更具体地讲多行字符串. 我刚刚接受了Martin关于简单字符串占位符的建议,其中 msg =“你好{name}!" 在今天的Scala中, 可以这样表示: msg =“你好" +名称+“!" 但是,我认为这种方法不适用于多行字符串.而且,在某些情况下,它可能会鼓励其他不良做法,以提高可读性.请注意,在Scala Play A ..
发布时间:2020-05-28 02:20:40 其他开发

Scala:如何从地图制作Hash(Trie)Map(通过Play中的Anorm)

已在 docs.scala-上的> HashTrieMaps lang.org : 例如,要在地图上找到给定的键,首先要获取键的哈希码.然后,使用哈希码的最低5位选择第一个子树,然后选择接下来的5位,依此类推.一旦节点中存储的所有元素的哈希码在选择到该级别的位上彼此不同,选择就会停止. 我认为这是一个很棒的(快速阅读!)收藏品,用于存储Map [String,Long]. 在我的 ..
发布时间:2020-05-28 02:15:45 其他开发