问题标签 [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 回答
120 浏览

scala - 播放框架/依赖未来组合

我正在尝试执行几个相关的 Slick/DB 调用,然后在旋转模板中显示结果数据。

我首先需要获取“ID”,然后才能查询其他相关数据。编译器现在产生此错误:

任何帮助将不胜感激。

0 投票
1 回答
5452 浏览

database - 使用 Play 2 和 Slick-Play 配置 Postgresql 连接

我正在学习如何使用 Scala 和 Play 2 Framemork 构建应用程序。我已经使用激活工具创建了一个新项目,基于“play-scala-intro”当前模板。

该模板有一个示例应用程序,使用 Play-Slick 1.0 来管理依赖项,并配置了 H2 DB,可以正常工作。

当我尝试更改为 Postgres 数据库时,我遇到了麻烦。我收到错误 500,告诉我:

“无法连接到数据库 [默认]”。

在堆栈跟踪中,异常是:

“配置的 Slick 驱动程序 org.postgresql.Driver 不是请求的配置文件 slick.profile.BasicProfile 的实例”

所以......我已经做了什么:

我在 build.sbt 文件中添加了依赖项:

“org.postgresql”%“postgresql”%“9.4-1201-jdbc41”

在我的配置文件(application.conf)中,数据库连接配置为:

slick.dbs.default.driver=org.postgresql.Driver slick.dbs.default.db.url="jdbc:postgresql://localhost:5432/hello_play" slick.dbs.default.db.user="postgres" slick .dbs.default.db.password=""

PS:我也尝试过 slick.dbs.default.driver="org.postgresql.Driver" ......

PS2:我的数据库密码是空的。我正在毫无问题地与 PgAdmin 连接

0 投票
1 回答
1190 浏览

scala - play-slick : 未找到表

我想将 play-slick 1.0.0 与 play 2.4.0 一起使用。根据示例(https://github.com/playframework/play-slick/tree/master/samples/basic),我这样定义了 UserTable:

包装表

我实现了控制器如下:

但是,我运行了应用程序并调用了这个控制器,我得到了错误

如何创建“用户”表?

0 投票
2 回答
2357 浏览

playframework - 使用 Slick 3.0 在同一事务中进行多次插入

我正在使用 slick 2.1.0 将我的 Play Framework 应用程序升级到 play-slick 1.0.0(其中包括 slick 3.0.0)。

我在理解如何处理事务时遇到了一些问题。

可以说我有以下代码:

我如何在 slick 3 中做到这一点?我希望将所有对象插入一个事务中。如果一个对象插入失败,则不应插入任何对象。

0 投票
2 回答
2159 浏览

sbt - SBT 配置无法在 Typesafe Activator 中加载

我目前正在尝试通过 Typesafe Activator 启动一个 play-slick 应用程序,但它无法加载 SBT 配置并且我收到此错误;

这是否意味着我已经下载了两次 SBT,我可以做些什么来解决它?谢谢。

0 投票
1 回答
591 浏览

postgresql - Play Framework 尝试使用 Windows 用户名访问数据库

我在 conf 文件夹中有一个 db.conf,如下所示:

它包含在 application.conf 中:

信息绝对正确,因为我使用这个相同的 jdbc 连接字符串,用户/密码将 Intellij DB 视图连接到数据库。

当我尝试访问任何页面时,出现错误:

在上面您可以看到它尝试使用我的 Windows 登录名“John”连接到数据库。

我与代理 Ransack 一起完成了该项目,并尝试了以下(不区分大小写)正则表达式:

它仅与上述错误日志匹配。

问题:为什么要使用我的 windows 登录来连接数据库?如何预防?

仅供参考,我的 build.sbt 如下所示:

0 投票
1 回答
1614 浏览

slick - Slick headOption 什么都不做

我有一个简单的 MySQL 数据库,在 REG_PERIODS 表中有一行。当我运行这个查询时,我得到了该行。

但是,当我运行此查询时,我什么也没得到,实际上甚至没有到达调试消息!

我正在使用 play-slick 1.0.0。我在这里误解了什么吗?使用 headOption 时我应该收到 Some(regPeriod) 吗?

编辑

我尝试运行headOption查询db.run( ... )并将结果发送到另一个函数,如下所示:

奇怪的是,handleResult 从来没有被调用过!一旦我将代码更改为调用head而不是headOption一切都按预期工作。

0 投票
0 回答
198 浏览

scala - 如何在自定义 ApplicationLoader 中加载 Play Evolutions 模块?

我在 Play 2.4 中使用 Play-Slick 和 Play-Slick-Evolutions 模块,我编写了一个非常简单的自定义ApplicationLoader,如下所示:

问题是没有应用 Evolutions 脚本。我认为这不是配置问题,因为当我使用ApplicationLoaderPlay 提供的默认设置时,会出现 Evolutions 应用屏幕。

有没有办法在自定义中初始化 Evolutions 模块ApplicationLoader

0 投票
1 回答
227 浏览

scala - 使用 Play-Slick 插入或更新

是否有任何 APIPlay-Slick可以同时进行插入或更新。我们正在使用 Play-Slick 0.8.0。

谢谢

0 投票
2 回答
3377 浏览

scala - 如何使用 Guice DI 和 Slick 运行 ScalaTest?

我不知道如何以GuiceApplicationBuilder这种方式进行配置,以便能够加载需要DatabaseConfigProvider注入的控制器。

我想指定一个替代的postgres数据库进行测试,或者一个内存数据库(如果可能的话)。

代码

堆栈跟踪