slick相关内容
我有一个巧妙的表“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
..
我正在尝试使用SLICK框架连接到MSSQL数据库。下面的代码显示了我的第一次尝试,但我找不出哪里出了问题。 离开时出现此错误,如下所示: [1]Value Create不是scala.slick.lifted.DDL的成员 现在我删除该行,因为我不一定需要在Scala代码中创建表。但随后又出现了另一个错误: [2]值映射不是对象asd.asd.App.Coffee的成员 packa
..
我生成以下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
..
我是否可以在不使用纯SQL的情况下生成具有可变字段数的更新查询? 例如,单列的更新很简单-我只需生成它来创建窄查询。 Query(RolesTable).filter((role: RolesTable.type) => role.id === role_id).map((role: RolesTable.type) => role.name).update(name) 但是,如果
..
我在Slick中有以下更新对象用户的代码: val users = TableQuery[UserDB] val action = users.filter(_.id === user.id).update(user) val future = db.run(action) val result = Await.result(future, Duration.Inf) 但是User对象(
..
有没有办法在代码中将一个巧妙的插补查询拆分到多行?我的查询往往会很长。 因此,我寻找类似以下内容的内容: val query = sql"select * from DOCUMENTS " + sql"where language = $lang order by publication_date desc" query.as[ResearchDocument
..
有没有办法在不使用普通SQL查询的情况下从SLICK中的SELECT语句创建临时表?我查看了文档,但找不到如何创建临时表,所以我不确定这是否可能。 推荐答案 似乎尚不支持此功能。Slick的GitHub将其显示为一个悬而未决的问题: https://github.com/slick/slick/issues/799
..
slick 2.1中的以下工作代码返回单个整数(在本例中,它恰好是运行名为“foobar”的函数的结果): def getFoobar(): Int = DB.withSession { val query = Q.queryNA[Int]("select foobar()") query.first } 一个端口如何将其移植到SLICK 3.0?根据SLICK 3.0文档,
..
我使用SLICK 2.0 RC 我已定义了字段UserID: case class UserId(id: Long) extends AnyVal with BaseId object UserId extends IdCompanion[UserId] 何时使用: class Resources(tag: Tag) extends Table[Resource](tag, "RE
..
这是我的代码: import org.newdawn.slick.*; import org.newdawn.slick.state.*; public class Game extends StateBasedGame{ public static final String gamename = "Ham Blaster!"; public static final i
..
我有一个哲学问题。 几年来,我一直是Java Play框架的一个非常愉快的用户。现在,我正试图深入研究Scala和函数式编程。在基于Java的Play中,我一直使用eBean,因此根据Play文档,我扩展了eBean模型类并实现了我自己的模型。在每个模型中,我声明了一个Finder类型的静态变量,以便调用查询。所有这些都已记录在案,并且运行良好。 然而,在基于Scala的Play(v2.5
..
我只是想检查是否存在满足特定条件的行: // Method defined on type T def exists(some_data : Long, other_data : Long) : Boolean = DB.withSession { implicit session : Session => (for { row
..
在创建表查询时,我希望通过映射默认表查询来修改我的SELECT语句。但是,我找不到一种方法来映射列的值,同时仍然映射到我的Case类 case class MyRecord(id: Int, name: String, value: Int) class MyTable(tag: Tag) extends Table[MyRecord](tag, "MYTABLE") { def
..
我是SLICK新手,很难将java.sql.date/time/Timestamp的映射映射到jodatime。 trait ColumnTypeMappings { val profile: JdbcProfile import profile.api._ val localTimeFormatter = DateTimeFormat.forPattern("HH:mm:s
..
我有下一个筛选器 type DatabaseID = Long val filter = moderators.filter(m => (m.created
..
除了编写大量样板文件外,我不确定如何克服这个“找不到匹配的形状”错误。 Gist中说明的基本思想是,我有一个非常基本的方法版本(可以工作,但非常具体),然后是一个接受mapper参数并且更泛型的版本(也可以工作,但特定于一个特定的类型),然后是第三个版本,它接受类型参数,非常有用,但因为这个错误而无法编译。 基本方法: def updatePD_FirstNames(id: id
..
有没有办法使用SLICK 3.2+创建嵌套的SELECT? 基本上我需要在这里描述的内容How to write nested queries in select clause 但是,在SLICK 3.2上,此方法不起作用。 推荐答案 如果您有表Users(id:uuid,电子邮件:字符串)和Persons(用户名:uuid,名称:字符串,姓氏:字符串),则查询 selec
..
我有两个Option: val name: Option[String] = ... val shared: Option[Boolean] = ... 我想构建一个UPDATE查询,如果上述值为Some,则SET这些字段保持不变。 我已经设法做到了这一点,但我对逗号的检查不是很感兴趣,如果我需要添加额外的列,它将不会扩展。我也不太喜欢使用var。 var query =
..
我有一个表结构,如下所示: 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
..
在Scala Slick中,如果不使用自动递增的ID,而是使用ID的序列生成策略,如何返回该ID? 推荐答案 假设您有以下案例类和浮动表: case class User(id: Option[Int], first: String, last: String) object Users extends Table[User]("users") { def id = col
..