slick相关内容
我使用SLICK 2.0 RC 我已定义字段UserId: trait TypedId extends Any { def value: Long } trait HasId[ID def id: Column[ID] } case class UserId(value:Long) extends AnyVal wi
..
我对2.10.3和SLICK(Codegen)生成的代码有问题。它看起来与 非常相似 Scalac hanging on phase typer of RegexParser Codegen生成的其他文件可以工作,但这个文件在“scalac:Phase Typer Foo.scala”中永远挂起 我能看到的唯一区别是表中的列数不同,这会产生许多列和大的cons列表,如下图所示
..
我有一个模型,由三个案例类组成,如下所示: case class MyModel(myId: MyIdType, name: MyNameType) case class MyIdType(id: Long) case class MyNameType(name: String) object MyNameType(name: String) { val NAME1 = MyNameT
..
我已经编写了这个非常简单的代码 object PersonDAO { val db = Database.forConfig("h2mem1") val people = TableQuery[People] def checkTable() : Boolean = { val action = MTable.getTables val future = db.
..
我编写此代码是为了创建一个表,然后插入几行并打印插入的行数。 package com.example import tables._ import scala.concurrent.{Future, Await} import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.duratio
..
我对数据库、SLICK和Scala非常(非常)陌生,所以我使用了他们在http://slick.typesafe.com/doc/3.0.0/gettingstarted.html 文档中的示例代码 我的问题是,由于某些原因,我必须多次运行查询才能返回数据。在它返回结果之前,我必须至少重新运行3-4次。我使用for循环重新运行查询,它们也不一定每次都给我完全相同的结果。 如下所示创建两个
..
下面是我在插入数据库时使用的代码,但是当输入唯一的组名时,我在日志中得到唯一键冲突 override def create(groups: GroupEntity): Future[GroupEntity] = db.run{groupsTableQuery returning groupsTableQuery += groups} 推荐答案 感谢您的更新,但我找到了一个更简单的解
..
我有两个数据库(数据库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`
..
我有两个表(姓名和电话)和另一个表组,它们有效地链接在一起(使用指向姓名和电话的外键)。我正在尝试查询姓名和电话号码,而某些姓名不需要电话号码。 val q = for { (n, (g, p))
..
我使用Slick运行一个非常简单的查询。根据日志,实际的数据库调用只需要大约500微秒,但从我的db.run调用到结果之间的时间要长得多(大约200毫秒) 请在下面找到运行该查询的代码片段。它非常简单地在查询执行之前和之后打印时间戳;)Predictions表是一个映射到CASE类的非常简单的4列表。 def getPredictionById(predictionId: Int) = {
..
好的,我想创建一个HListCaseClassShape,它将允许我创建超过22个长度限制的案例类。因此,从Stefan Zeiger的代码here开始。 final class HListShape[Level
..
我正在使用SLICK生成器基于我的数据库生成我的表定义,并且我想在生成的代码中更改一些东西。 当它生成类时,它不会将我的自动增量键作为选项[Int]=None放在案例类中...有办法做到这一点吗? 还可以在表定义中添加一个AutoINC方法,该方法返回生成的id,例如: def autoInc = id.? ~ name (User, User.unapply _) returning
..
import scala.slick.driver.PostgresDriver private val postgres = PostgresDriver.simple.Database.forURL(url, driver = driver) def myMethod(testCode: Session => Any) { val session = postgres.createSe
..
我希望在GetResult中使用命名引用而不是位置引用,这样就不会这样: implicit val getCoffeeResult = GetResult(r => Coffee(r. Coffee(r.get("name"), r.get("
..
我正在编写一个计算QuestionAnswer的可能分数的查询,当执行该查询时,我得到了PSQLException 模型信息 一个问题回答者可以有几个(至少一个)问题回答可能性,因为有多种方法可以正确回答问题。 每一个questonAnswerPosability都有几个questonAnswerPart,在下面的查询中,我们查询每个questonAnswerPosability
..
如何将数组传递给巧妙的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
..
我想更新表,但需要根据某些条件选择行。以下代码编译得很好,但引发运行时异常: play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[SlickException: A query for an UPDATE statement must resolve to a comprehension with a
..
我刚刚和斯利克陷入了一个非常可怕的境地。我的表定义引用了错误的列,并且我注意到没有插入的地方没有关于该问题的错误/异常。它只是“静默”失败。 这是正常的圆滑行为吗? 所以我的表定义如下: def expiredAt = column[Timestamp]["created_at"] def createdAt = column[Timestamp]["created_at
..
我有以下耦合到模型的DAO实现,并在数据库中持久化一个新实体(注意能够获取序列生成的id的额外步骤),并且编译得很好(尚未实际测试): // this is generated by the Slick codegen case class UserRow(id: Long, ... class User(_tableTag: Tag) extends Table[UserRow](_tab
..
如果我有 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
..