slick-3.0相关内容
我已经编写了这个非常简单的代码 object PersonDAO { val db = Database.forConfig("h2mem1") val people = TableQuery[People] def checkTable() : Boolean = { val action = MTable.getTables val future = db.
..
我对数据库、SLICK和Scala非常(非常)陌生,所以我使用了他们在http://slick.typesafe.com/doc/3.0.0/gettingstarted.html 文档中的示例代码 我的问题是,由于某些原因,我必须多次运行查询才能返回数据。在它返回结果之前,我必须至少重新运行3-4次。我使用for循环重新运行查询,它们也不一定每次都给我完全相同的结果。 如下所示创建两个
..
我有两个数据库(数据库1和数据库2)。 数据库%1具有字段ID为Table1的 数据库%2具有字段ID为Table2的 现在如何使用slick执行leftJoin(如下所示)? SELECT tb1.`id` FROM `database1`.`table1` t1 LEFT JOIN `database1`.`table2` t2 ON t1.`id`=t2.`id`
..
我在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对象(
..
在创建表查询时,我希望通过映射默认表查询来修改我的SELECT语句。但是,我找不到一种方法来映射列的值,同时仍然映射到我的Case类 case class MyRecord(id: Int, name: String, value: Int) class MyTable(tag: Tag) extends Table[MyRecord](tag, "MYTABLE") { def
..
通常会这样创建自定义ID: case class CustomID(value: Int) extends MappedTo[Int] 并使用Option[CustomID]等类型表示可为空的自定义ID。但是,我希望能够将选项[_]移到Case类中,如下所示: case class OptCustomID(optValue: Option[Int]) 更具体地说,我正在寻找与数
..
我已经使用SLICK 3.0创建了一个多对多集合,但我正在努力以我想要的方式检索数据。 事件和利益之间存在多对多的关系。以下是我的表格: case class EventDao(title: String, id: Option[Int] = None) class EventsTable(tag: Tag) extends Table[
..
我正在自学一些 Scala,目前我正在使用 slick (3.1) + play 框架,所以这里的答案可能很简单,但我遗漏了一些明显的东西.我有以下模型和表格 case class User(id: Long = -1,用户名:字符串,密码哈希:字符串,电子邮件:选项 [字符串] = 无)类用户(标签:标签)扩展表[用户](标签,“用户"){def id = column[Long]("ID",
..
我在以通用方式使用 Slick 的 TableQuery 时遇到问题. 观察正常情况: class AccountRepository {覆盖受保护的 val dbConfig = DatabaseConfigProvider.get[JdbcProfile](Play.current)val 账户 = TableQuery[账户]def all = db.run(accounts.res
..
我想弄清楚如何使用流畅的流媒体.我使用带有 postgres 驱动程序的 slick 3.0.0 情况如下:服务器必须将客户端数据序列拆分为受大小(以字节为单位)限制的块.所以,我写了以下巧妙的查询: val 序列 = TableQuery[序列]def find(userId: Long, timestamp: Long) =sequence.filter(s ⇒ s.userId ==
..
在 Slick 的文档中,提供了使用反应流的示例仅用于读取数据作为 DatabasePublisher 的一种方式.但是,当您想根据插入率将数据库用作 Sink 和 backpreasure 时会发生什么? 我已经寻找了等效的DatabaseSubscriber,但它不存在.所以问题是,如果我有来源,请说: val 源 = 源(0 到 100) 我怎样才能用 Slick 构造一个
..
我需要在保存 ids 关系的事务中插入下一个案例类: case class A (id: Long, bList: List[B])case class B (id: Long, aId: cList: List[C])案例类别 C(id:长,bId:长) 我知道用一个列表保存实体很容易: def saveAWithBList(aTableObject: A): Future[Long] =
..
我想在使用 slick 3.0 时更新表的前 n 行而不是整个表 这是所有版本的更新: private[this] val active = this.filter(a => a.status =!= AccountStatus.DISABLED)db.run(active.filter(a => a.usedBy.isEmpty || a.usedBy === Host.name).map
..
此代码正在创建一个查询,用于在 Web 后端检索用户的个人资料.它创建了一个查询,将必要的信息组合成一个 DTO(它只是一个案例类),随后作为 JSON 发回. def getProfile(userId: Long)={val q = for{((((u,p),a),b), ba) val 业务 = b 匹配 {情况一些(b)=>一些(dtos.Business(b.name,b.abn,b
..
由于 试图使 Slick 查询更具可读性,我有这个查询构造函数,它有效> val q = Users.filter(_.id === userId) 加入 People on {情况 (u, p) =>u.personId === p.id} 上的 joinLeft 地址 {case ((u, p), a) =>p.addressId === a.id} joinLeft 上的业务 {case
..
这个问题是关于 slick 3.0 或 3.1(我对此很灵活) 我有一个中间查询,我使用 map、for 等处理该查询以获得我想要的结果.最后我有一个 val foo: DBIOAction[Seq[MySchema.Bar], NoStream, Effect.Read] 现在我有一个 val bar: TableQuery[MySchema.Bar] 并且我想在其中插入 foo.
..
我想将 SQL 查询转换为 TableQuery: SELECT ..., TRIM(LEADING '0' FROM mycolumn) FROM mytable WHERE TRIM(LEADING '0' FROM mycolumn) = '$key 应该变成MyTableQuery.filter() 我不能使用 implicit MappedColumnType 因为我从
..
我有一个带有两个左连接(最终作为 Rep[Option[...]])和列映射的 Slick 查询.我需要对结果进行过滤(使用 like).如果三列中的任何一列符合 like 条件,则结果中必须包含一行,因此我无法预过滤表 - 我必须过滤结果连接,Rep[选项]s 和所有. 我不知道如何过滤 Rep[Option[String]] 列.由于“无法解析符号 ||",以下代码无法编译- 如果在删除
..
slick 3.0 是否可以更新变量列列表,哪个数字只能在运行时知道? 下面是我想要做的示例(不会编译) var q: Query[UserTable, UserTable#TableElementType, Seq] = userTablevar columns = List[Any]()var values = List[Any]()如果(updateCommands.name.isD
..
我是 Slick 3 的新手,到目前为止我已经了解 db.run 是异步调用.一旦 Future 返回,.map 或 .flatMap 就会运行. 我下面代码中的问题是所有子查询都不起作用(嵌套的 db.run). 从概念上讲,我没有得到什么?执行以下这种代码是否有效?基本上在第一个查询的 .map 中,我根据第一个查询执行一些操作. 我到处都看到带yield的for循环,这是唯
..