问题标签 [play-slick]

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 投票
2 回答
2712 浏览

scala - Scala/Slick 纯 SQL:以地图形式检索结果

我有一个简单的方法来使用 Sclick 普通 SQL 方法从数据库中检索用户:

结果是List[String],但我希望它类似于Map[String, String]- 列名和值对映射。这可能吗?如果是这样,怎么做?

我的堆栈是 Play Framework 2.2.1、Slick 1.0.1、Scala 2.10.3、Java 8 64bit

0 投票
1 回答
1404 浏览

scala - Scala/Slick 纯 SQL:将多个结果检索到地图列表中

我有一个从 db 表中检索单行的简单方法:

如何修改此方法以将多行检索到列表中?结果类型应该类似于List[Map[String, Object]]

我在 Play 2.2.1、Slick 1.0.1、Scala 2.10.3、Java 1.8 64bit

0 投票
2 回答
1381 浏览

playframework - Play-Slick 插件是否完全支持 Slick 2.0?

我试图让一个简单的 Play 2.2/Slick 2.0.0-M3/Postgres 9.2 测试应用程序运行,对 Slick 来说是新手,而且对 Play 的经验只有这么多。我注意到 Slick 在简化 API 方面取得了很大进展,所以我更喜欢 2.0。但是,我在 Play-Slick 0.5.0.8 文档中没有看到任何使用 2.0 的示例,而且当我无论如何都对其进行拍摄时,它似乎相当不兼容......

当我尝试插入时:

我得到这个编译时错误:

如果我不使用 play-slick,我不会收到以下错误:

我对 play-slick 不支持 Slick 2.0 有什么误解吗?如果没有,是否有任何理由坚持使用带有 Slick 1 的 play-slick 插件?

0 投票
0 回答
651 浏览

scala - Scala/Play/Slick:在 DB.withSession 中选择数据库名称

我在我的 Scala/Play 项目中使用 Slick。

在配置中,我定义了我的数据库 URL,如下所示:

我有一个运行查询的简单方法。我需要它在多个数据库上工作(不能在 conf 中定义),所以我将数据库名称作为参数传递:

这工作得很好。但我需要将上面的示例转换为:

而不仅仅是DB.withSession我需要以某种方式选择使用 param 传递的数据库名称db。我怎样才能做到这一点?

更新:我知道类似的东西Database.forURL("jdbc:mysql://localhost/dbName")可以工作,但它还需要用户名、密码等,默认连接已经存在DB,所以再次输入所有这些设置没有多大意义。

0 投票
1 回答
560 浏览

scala - Slick Mtable.getTables 选择数据库名称

我的 Scala/Play DB URL 配置如下所示:

我不(不能)选择数据库,因为我使用多个数据库。

我有一种方法,它以列名和值对的映射形式从数据库表中检索数据:

MTable.getTables在这种情况下似乎不起作用,因为我认为它希望DB.withSession选择一个数据库,但事实并非如此。我该如何进行这项工作?

0 投票
2 回答
3549 浏览

scala - Slick:通过获取列名查询多个表/数据库

我的 Play 应用程序中有方法可以查询具有一百多列的数据库表。我不能为每个这样的查询定义案例类,因为它会非常大,并且必须随着数据库上表的每个更改而更改。

我正在使用这种方法,查询结果如下所示:

代码示例:

当查询仅在单个数据库和单个表上运行时,这不是问题。我需要能够在我的查询中使用多个表和数据库,如下所示:

不能再使用相同的方法来检索列名。当使用 PHP PDO 或 Java JDBCTemplate 之类的东西时,这个问题不存在 - 这些检索列名无需任何额外的努力。

我的问题是:我如何使用 Slick 实现这一目标?

0 投票
2 回答
2640 浏览

scala - 如何通过 Play 2/TypeSafe Activator 使用 Slick 连接到 Oracle 11g 数据库?

我是 Scala 和 Play 2 框架的新手。我有一个可用的 Oracle 11g 数据库,并且想要一个模板,用于使用 Play 2 中的 Slick 连接到数据库。

谁能提供一个仅连接到 Oracle 11g 数据库并输出表值的示例 Scala 文件?连接后,我想我会很自在地学习 Slick 和 Play 2 框架。我知道有多个文件需要编辑,例如用于依赖项的build.sbtorbuild.scala文件并导入到应用程序文件中,但是我不明白它是如何工作的。

我正在逐步了解该过程的细分,以使我连接到我的 Oracle 11g 数据库。

0 投票
1 回答
203 浏览

scala - DBAction 导致播放服务器没有响应

我正在用 play-slick 做一些简单的测试。我第一次用DB.withSession {implicit s:Session => ...}Global.scala,效果很好。然后我尝试DBAction{}在我的控制器中使用,事情开始分崩离析。

模型看起来像这样(我跳过了DAO特征、案例类和蛋糕模式):

我试图运行这个程序,我得到的只是永远的服务器挂起状态。其他一切正常,我Global.scala正确创建了所有表,如果我删除该Articles.insert()子句,我会得到我的视图页面。所以我想说这部分一定有问题:DBAction { implicit s=> ...}. 我不知何故觉得 DBAction 找不到隐式会话,它一直在寻找……这导致了这个永远挂起的响应。

好吧,我搜索了它,但仍然不知道该怎么做。有谁知道这里出了什么问题,我应该如何解决?

0 投票
1 回答
174 浏览

playframework-2.0 - 如何消除“withSession {隐式会话:会话”

每当我需要访问无处不在的数据库时,我都有以下代码:

我如何停止打字这么多?

0 投票
1 回答
836 浏览

scala - 开始从 slick 中的默认值生成自动递增列值

我有一个表列保存自动增量值。我想从指定的值开始递增。如何在 slick ddl 中指定此功能。

我在 slick 中用于创建表列的代码是:

我遇到过这篇文章,但没有找到确切的解决方案。

有人可以帮助我如何实现这一目标。