scala相关内容

多个对象上的Groupby在SLICK中生成无效的SQL

我正在编写一个计算QuestionAnswer的可能分数的查询,当执行该查询时,我得到了PSQLException 模型信息 一个问题回答者可以有几个(至少一个)问题回答可能性,因为有多种方法可以正确回答问题。 每一个questonAnswerPosability都有几个questonAnswerPart,在下面的查询中,我们查询每个questonAnswerPosability ..
发布时间:2022-08-28 11:31:43 其他开发

如何将数组传递给巧妙的SQL纯查询?

如何将数组传递给巧妙的SQL纯查询? 我尝试了如下操作,但失败了: // "com.typesafe.slick" %% "slick" % "3.3.2", // latest version val ids = Array(1, 2, 3) db.run(sql"""select name from person where id in ($ids)""".as[String]) E ..
发布时间:2022-08-28 11:26:10 其他开发

使用连接查询后的Scala快速更新表

我想更新表,但需要根据某些条件选择行。以下代码编译得很好,但引发运行时异常: play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[SlickException: A query for an UPDATE statement must resolve to a comprehension with a ..
发布时间:2022-08-28 11:15:57 其他开发

SLICK默默地无法保存,并且不会引发异常

我刚刚和斯利克陷入了一个非常可怕的境地。我的表定义引用了错误的列,并且我注意到没有插入的地方没有关于该问题的错误/异常。它只是“静默”失败。 这是正常的圆滑行为吗? 所以我的表定义如下: def expiredAt = column[Timestamp]["created_at"] def createdAt = column[Timestamp]["created_at ..
发布时间:2022-08-28 11:08:03 其他开发

Slick 3.1.x CRUD:如何提取插入的行id?

我有以下耦合到模型的DAO实现,并在数据库中持久化一个新实体(注意能够获取序列生成的id的额外步骤),并且编译得很好(尚未实际测试): // this is generated by the Slick codegen case class UserRow(id: Long, ... class User(_tableTag: Tag) extends Table[UserRow](_tab ..
发布时间:2022-08-28 10:56:36 其他开发

定制灵活的代码生成器

如果我有 abstract class RichTable[T](tableTag: Tag, name: String) extends Table[T](tableTag, name) { val tenantId: Column[Int] = column[Int]("tenant_id") } 和SLICK生成的表类如下 class Dashboard(_table ..
发布时间:2022-08-28 10:49:37 其他开发

将scala.slick.lifted.Query转换为Case类

我有一个巧妙的表“UserSchema”,如下所示: class UserSchema(tag: Tag) extends Table[User](tag, "users") { def name = column[String]("name", O.NotNull) def password = column[String]("password", O.NotNull) de ..
发布时间:2022-08-28 10:39:24 其他开发

Scala,巧妙连接到MSSQL服务器

我正在尝试使用SLICK框架连接到MSSQL数据库。下面的代码显示了我的第一次尝试,但我找不出哪里出了问题。 离开时出现此错误,如下所示: [1]Value Create不是scala.slick.lifted.DDL的成员 现在我删除该行,因为我不一定需要在Scala代码中创建表。但随后又出现了另一个错误: [2]值映射不是对象asd.asd.App.Coffee的成员 packa ..
发布时间:2022-08-28 10:33:22 数据库

使用子查询的巧妙连接

我生成以下SQL查询 SELECT v.uuid, d.start_time, d.end_time FROM visits v INNER JOIN visit_dates d ON v.uuid = d.visit_uuid WHERE v.study_environment_site_uuid = (SELECT study_environment_site_uuid ..
发布时间:2022-08-28 10:28:39 其他开发

如何将一个巧妙的内插查询拆分到多行上?

有没有办法在代码中将一个巧妙的插补查询拆分到多行?我的查询往往会很长。 因此,我寻找类似以下内容的内容: val query = sql"select * from DOCUMENTS " + sql"where language = $lang order by publication_date desc" query.as[ResearchDocument ..
发布时间:2022-08-28 10:09:51 其他开发

如何在SLICK中将临时表创建为SELECT?

有没有办法在不使用普通SQL查询的情况下从SLICK中的SELECT语句创建临时表?我查看了文档,但找不到如何创建临时表,所以我不确定这是否可能。 推荐答案 似乎尚不支持此功能。Slick的GitHub将其显示为一个悬而未决的问题: https://github.com/slick/slick/issues/799 ..
发布时间:2022-08-28 09:58:22 其他开发

如何将SLICK 2.1纯SQL查询移植到SLICK 3.0

slick 2.1中的以下工作代码返回单个整数(在本例中,它恰好是运行名为“foobar”的函数的结果): def getFoobar(): Int = DB.withSession { val query = Q.queryNA[Int]("select foobar()") query.first } 一个端口如何将其移植到SLICK 3.0?根据SLICK 3.0文档, ..
发布时间:2022-08-28 09:46:37 其他开发

Play框架2.5.x Scala巧妙实现风格

我有一个哲学问题。 几年来,我一直是Java Play框架的一个非常愉快的用户。现在,我正试图深入研究Scala和函数式编程。在基于Java的Play中,我一直使用eBean,因此根据Play文档,我扩展了eBean模型类并实现了我自己的模型。在每个模型中,我声明了一个Finder类型的静态变量,以便调用查询。所有这些都已记录在案,并且运行良好。 然而,在基于Scala的Play(v2.5 ..
发布时间:2022-08-28 09:21:37 其他开发

修改列值后将SLICK查询映射到默认投影

在创建表查询时,我希望通过映射默认表查询来修改我的SELECT语句。但是,我找不到一种方法来映射列的值,同时仍然映射到我的Case类 case class MyRecord(id: Int, name: String, value: Int) class MyTable(tag: Tag) extends Table[MyRecord](tag, "MYTABLE") { def ..
发布时间:2022-08-28 09:06:56 其他开发

映射列类型SLICK 3.1.1

我是SLICK新手,很难将java.sql.date/time/Timestamp的映射映射到jodatime。 trait ColumnTypeMappings { val profile: JdbcProfile import profile.api._ val localTimeFormatter = DateTimeFormat.forPattern("HH:mm:s ..
发布时间:2022-08-28 09:01:07 其他开发