slick-2.0相关内容
我只是想不通.我现在正在使用的是: 抽象类DBEnumString扩展了Enumeration {隐式val enumMapper = MappedJdbcType.base [Value,String](_.toString(),s =>this.withName(s))} 然后: 对象SomeEnum扩展了DBEnumString {类型T =值值A1 =值("A1")值A2 =值("
..
我以前使用case类将类对象转换为slick2的数据,但是当前我使用另一个play插件,plugin对象使用case类,我的类是该case类所固有的.因此,我不能将案例类用作Scala语言,禁止将案例类用于固有的案例类. 之前: case class User() class UserTable(tag: Tag) extends Table[User](tag, "User") {
..
(我是Scala和Slick的一个完整的初学者,因此希望进行任何形式的代码审查) 我定义了以下class和Slick Table: case class Foo(title: String, description: String, id: Int = 0) class FooTable(tag: Tag) extends Table[Foo](tag, "FOO") { de
..
这是Slick 2.0. 我有以下内容: mytable .returning(mytable.map(_.id)) .+=(item)(session) 我希望插入不仅返回id,而且返回name字段和lastname字段.可以在Slick中使用吗? 解决方案 map确定返回表的投影,因此您可以选择所需的字段并将它们打包在元组中. mytable .ret
..
我有一个表,其中有一个Int列TIME: def time = column[Int]("TIME") 表已映射为自定义类型.我想找到最大时间值,即执行简单的汇总. 文档中的示例似乎很容易: val q = coffees.map(_.price) val q1 = q.min val q2 = q.max 但是,当我这样做时,q1和q2的类型是Column[Option[In
..
我正尝试用光滑的笔触来映射我的班级,这样我就可以坚持下去. 我的业务对象是用这种方式定义的 case class Book(id : Option[Long], author : Author, title : String, readDate : Date, review : String){} case class Author(id : Option[Long], name : Str
..
假设我有一个表,其中包含许多小列和一个大列(例如BLOB): case class Thing(id: Int, small1: String, small2: String, small3: String, large: String) class ThingMapping(tag: Tag) extends Table[Thing](tag, "things") {
..
(此问题基于一个非常相似的我有一个class和光滑的Table定义如下: import play.api.db.slick.Profile case class Foo(title: String, description: String, id: Int = 0) trait FooComponent extends Profile { this: Profile => impor
..
我想做这样的事情(这是一个简化的示例,可以简化我的实际问题): def findByGender(isMale: Option[Boolean]) = { People.filter(row => row.name.isNotNull && isMale match { case Some(true) => row.wife.isNotNull // find rows
..
我正在使用Slick 2.0,并且具有以下User案例类: case class User(id: Option[Long], email: String, password: String) class Users(tag: Tag) extends Table[User](tag, "user") { def id = column[Long]("id", O.PrimaryKey
..
我想要做的是使用此功能从表中删除N个最早的ID: def deleteOldRows(size: Int)(implicit s: Session): Int = MyTable.sortBy(_.id.asc).take(size).delete 此操作将抛出SlickException,因为 对DELETE语句的查询必须解析为具有单个表的理解-不支持的形状:Comprehe
..
我正在尝试为Slick 2.0编写通用的CRUD特性.特质应该 a)提供通用方法来读取/更新/删除实体以及 b)从数据库中提取.以下这个精巧的示例(数据库抽象)和trait Profile { val profile: JdbcProfile } trait Crud[T import profile.simpl
..
我在项目中使用slf4j-simple.我想将slick的日志记录级别更改为INFO.阅读 Slick的日志记录选项后 和 Class SimpleLogger文档我试图向我的VM行: -Dorg.slf4j.simpleLogger.defaultLogLevel=INFO -Dlogger.scala.slick=INFO -Dlogger.scala.slick.jdbc.JdbcBa
..
如何在多个字段上进行联接,如下面的示例所示? val ownerId = 1 val contactType = 1 ... val contact = for { (t, c)
..
在使用自定义列类型时,在Slick 2.1.0中查询/过滤时遇到一些困难. 我的问题的简化版本: import scala.slick.driver.MySQLDriver.simple._ sealed class Status(val intValue: Int) case object Active extends Status(1) case object Disabled ext
..
根据 Slick 2.0文档, 获取表中的行数: val q1 = coffees.length // compiles to SQL (simplified): // select count(1) from "COFFEES" 但是,事实证明coffees.length是Column[Int]类型. 一个人如何执行查询并获取值? 解决方案 我刚刚升级到slick 2
..
寻找一种使用滑行进行批处理更新的方法.是否有等效的updateAll插入insertALL?到目前为止,Goole的研究使我失败了. 我列出了状态各异的案例类.每个值都有不同的数值,因此我无法运行典型的更新查询.同时,我想保存多个更新请求,因为可能要同时更新成千上万条记录. 解决方案 很抱歉回答我自己的问题,但是我最终要做的只是拖放到JDBC并进行batchUpdate.
..
我想在Slick 2.0模型中使用DateTime.我使用jodatime: 我在Build.scala中添加了依赖项: "joda-time" % "joda-time" % "2.3", "org.joda" % "joda-convert" % "1.6" 然后我做 : class Comment(tag:Tag) extends Table[(Lo
..
这是源自另一个问题.我需要能够动态传递要在具有左联接的Slick查询中进行排序的列.在这种特殊情况下的问题是,左联接表变为可选的,我不知道如何处理.如果我将表Company设为非可选,则会得到SlickException: Read NULL value for ResultSet column Path 示例: def list(filter: String, orderBy: In
..
我知道我可以使用以下代码更新Slick 2.0中的两列: val q = for(user
..