问题标签 [slick-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
967 浏览

scala - * 案例类投影

所以我在关注:http ://slick.typesafe.com/doc/3.0.2/gettingstarted.html现在我想使用案例类而不是将每个模型定义为一个元组。

所以我有:

但我得到:

MappedProjection[Character, (Long, String, String, String, Int)] 类型的表达式不符合预期的类型 ProvenShape[Characters]

但这是为什么呢?它与:http: //de.slideshare.net/rebeccagrenier509/slick-learn2幻灯片 7基本相同。即使这只是 Slick 2,我如何在 Slick 3 中实现相同的效果?

0 投票
0 回答
543 浏览

mysql - 将 Slick 3.0 与自动提交为 false 的现有数据源一起使用

我在现有的 Spring 应用程序中使用 Slick,并使用Database.forDataSource(ds). 数据源中的连接池配置为 auto-commit = false,我不知道如何让 Slick 3.0 向 MySQL 发送提交。

我只是从 2.0 -> 3.0 升级,我过去常常session.withTransaction让 Slick 即使在一次更新时也发送提交,但即使使用.transactionally现在似乎也不起作用。对于单个声明来说,这似乎也不合适?

我应该如何将当前池与 Slick 集成?或者我应该做一个新的游泳池?

似乎可行的一件事是用代理包装数据源并在那里设置数据源:

但是,一旦使用了一次连接,我的所有查询都会得到 2 次自动提交:

这目前有效,但由于额外的陈述,这似乎并不理想。请让我知道继续进行的最佳方式,以及我是否可以告诉 Slick 发出提交。我是一个光滑的新手。

0 投票
1 回答
416 浏览

mysql - 光滑的子选择和加入

我有一个关于从几个表中选择的问题。

例如,我有 3 个依赖表并想要选择数据。使用连接方法

看起来很丑。可以 slick 3 使用子查询之类的东西。

例如

BR!

0 投票
1 回答
755 浏览

scala - 光滑的 3 joinLeft 与 None 行

试图从 2 个表中选择数据

用户和任务

想要让所有用户没有任何任务

尝试下一个查询

从逻辑上讲,“选择任务字段为空的所有用户”是正确的

bat 结果为 0。我做错了什么?有什么建议吗?

表:

BR!

0 投票
1 回答
841 浏览

scala - Play 2.4 中的 Slick 3.0 事务

我有一个控制器,它对在 PostgreSQL 数据库上执行各种操作的数据库模型类进行各种调用。我想在一个事务中执行所有这些操作。在 Play 2.3 中,我能够包装代码DB.withTransaction { ... }以使其在单个事务中执行所有操作。

在 Play 2.4 和 Slick 3.0 中,Slick 似乎处理了连接管理,并且DB.withTransaction似乎不再是处理此问题的正确方法(IllegalArgumentException无论如何它都会抛出“找不到默认数据库”的消息)。从控制器内部对事务内部的 Slick 操作进行分组的正确方法是什么?

0 投票
1 回答
1681 浏览

scala - 如何使用 Slick 3 从 SQL 选择查询中获取结果

我想对我的数据库运行自定义 sql 选择请求。遵循 slick 3 docs我最终得到了这样的东西

但我想得到一个元组序列。我怎么才能得到它?

0 投票
1 回答
380 浏览

scala - 插入或进入 Slick 3

如果不存在,我试图插入,如果存在则获取该行。我想出了这个:

编辑

进行一些修改后,现在我得到:

问候

0 投票
0 回答
415 浏览

scala - slick 3 通过自定义字段插入或更新

根据 API http://slick.typesafe.com/doc/3.0.0/api/#slick.driver.JdbcActionComponent $SimpleInsertActionComposer

insertOrUpdate == 如果表中不存在主键,则插入一行,否则更新现有记录。

我可以通过自定义字段插入或更新吗?

我通过 2 个查询解决了它

slick 可以通过 insertOrUpdate 做到这一点吗?

0 投票
1 回答
1762 浏览

scala - slick 3 映射自定义字段

我有很多领域的案例类

如何将一些字段映射到表格?

当我这样尝试时 - def * = (id, min) <>(H.tupled, H.unapply)不是映射所有字段,而是得到编译异常。我可以将自定义字段映射到表格吗?

BR!

0 投票
1 回答
464 浏览

scala - Scala Slick 3.0.1 与自我的关系

我有一个名为 Category 的实体,它与自身有关系。有两种类型的类别,父类别和子类别。子类别在 idParent 属性中具有来自父类别的 id。

我以这种方式定义了架构

我有这些数据:

现在我想在按父类别分组的地图中获取结果,例如

为此,我尝试了以下查询:

如果此时我执行查询:

我明白了:

这里有两个事实已经让我感到不安:

  1. 它返回 Future[Seq[Category, Category]] 而不是我期望的 Future[Seq[Category, Seq[Category]]] 。
  2. 顺序是颠倒的,我希望父级首先出现:

    (Category(parent,Parent,None),Category(child1,Child1,Some(parent))) (Category(parent,Parent,None),Category(child2,Child2,Some(parent)))

现在我会尝试将它们分组。因为我在 Slick 中遇到嵌套查询问题。我对结果执行分组,如下所示:

但结果真的是一团糟:

我本来期望:

你能帮我解决倒置的结果和分组吗?

提前致谢。