slick-3.0

    2热度

    2回答

    默认情况下,Slick忽略O.AutoInc标志的列中的值,并允许数据库在插入操作期间填充该值。 但有时我需要为自动递增列插入一些特定值,而Slick仍然会忽略它。有没有办法做到这一点? 我知道,我可以做第二张桌子的定义,没有O.AutoInc国旗,但我正在寻找更优雅的方式来做到这一点。 更新: 这里是我的情况类和表定义: case class Transaction (id: Long, tim

    6热度

    1回答

    虽然使用圆滑在jlick中获取数据,但我可以在实体中获取没有日期(Timestamp/DateTime)字段的数据。但是,当我在实体使用Timestamp领域,则会引发错误: [error] /var/www/html/scala-api/src/main/scala/oc/api/http/routes/TestApi.scala:40: could not find implicit valu

    0热度

    1回答

    这是一个非常简单的用例。读出实体并更新它。但浮油显然不知道不更新身份栏。当然,我做错了什么。 这是我想要做的一个例子。假设表中存在数据,我刚刚省略了创建步骤。 case class Foo(id:Option[Long], bar:String) class FooTable(tag:Tag) extends Table [Foo](tag, Some("schema"), "Foo") {

    2热度

    1回答

    我有两列的DB表: startDate -> date type duration -> nullable integer 以我油滑配置这些列被定义为LocalDate(我使用约达)和Option[Int]。 现在,我想写这给出一个日期givenDate它给我回哪里duration定义和startDate + duration < givenDate的所有行的查询。 我期待这样的事情: db

    3热度

    2回答

    很少有关于HLists的可读文档,我能找到的关于SO的答案来自外太空,是一个不起眼的Scala初学者。 我遇到了HList,因为Slick可以自动生成一些来表示数据库行。他们是slick.collection.heterogeneous.HList(不是没有形状的)。 例子: type MyRow = HCons[Int,HCons[String,HCons[Option[String],HCon

    0热度

    1回答

    空,我喜欢这个定义的列: def lastChecked = column[Timestamp]("LAST_CHECKED", O.Default(new Timestamp(System.currentTimeMillis()))) 当我在表中插入数据,我忽略了此列。但Slick插入此列作为空值。这可以如何解决?

    0热度

    1回答

    我从Java/EJB切换到Scala/Play/Slick,在我的项目中间,我发现在Slick 3.2中有超过22列的限制。什么是最好的解决方法?我不想使用外部库such as this one,我可能不知道如果他们生产中断了怎么办。

    1热度

    1回答

    我有一个语言模型,表和存储库。到目前为止,这工作: package repositories import javax.inject.Inject import Helper import model.{Language, LanguageModel} import play.api.Logger import play.api.cache.SyncCacheApi import

    0热度

    1回答

    里面我已经异步播放Action,从datbase检索数据,用油滑。和光滑,很明显,使用Future,以免发生堵塞: def show(id: Long) = Action.async { db.run(entities.filter(_.id === id).result.headOption).map { case None => templateFor("NEW_OBJECT")

    3热度

    2回答

    我使用Google搜索并找到了此线程Slick 3.0: Delete rows from multiple tables in a transaction但是,解决方案说它不是一个好的解决方案。 我与我的代码删除多个表列如下 val deleteB = for { aId <- TableA.filter(a => a.id === param).map(_.id) bId