slick相关内容

将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 其他开发

如何在未找到匹配形状的情况下使方法泛型

除了编写大量样板文件外,我不确定如何克服这个“找不到匹配的形状”错误。 Gist中说明的基本思想是,我有一个非常基本的方法版本(可以工作,但非常具体),然后是一个接受mapper参数并且更泛型的版本(也可以工作,但特定于一个特定的类型),然后是第三个版本,它接受类型参数,非常有用,但因为这个错误而无法编译。 基本方法: def updatePD_FirstNames(id: id ..
发布时间:2022-08-27 23:46:48 其他开发

如何用SLICK 3.2+编写SELECT子句中的嵌套查询

有没有办法使用SLICK 3.2+创建嵌套的SELECT? 基本上我需要在这里描述的内容How to write nested queries in select clause 但是,在SLICK 3.2上,此方法不起作用。 推荐答案 如果您有表Users(id:uuid,电子邮件:字符串)和Persons(用户名:uuid,名称:字符串,姓氏:字符串),则查询 selec ..
发布时间:2022-08-27 23:41:07 其他开发

使用巧妙的字符串插值法有条件地更新字段

我有两个Option: val name: Option[String] = ... val shared: Option[Boolean] = ... 我想构建一个UPDATE查询,如果上述值为Some,则SET这些字段保持不变。 我已经设法做到了这一点,但我对逗号的检查不是很感兴趣,如果我需要添加额外的列,它将不会扩展。我也不太喜欢使用var。 var query = ..
发布时间:2022-08-27 23:37:37 其他开发

SLICK 3.0.0自动增量合成关键点

我有一个表结构,如下所示: Table1: id: Int name: String version: Int 表格的相应平滑表示为: class Table1(tag: Tag) extends Table[(Int, String, Int)](tag, "TABLE1") { def id = column[Int]("ID") def nam ..
发布时间:2022-08-27 23:31:37 其他开发

如何返回ID的序列生成

在Scala Slick中,如果不使用自动递增的ID,而是使用ID的序列生成策略,如何返回该ID? 推荐答案 假设您有以下案例类和浮动表: case class User(id: Option[Int], first: String, last: String) object Users extends Table[User]("users") { def id = col ..
发布时间:2022-08-27 23:28:34 其他开发