问题标签 [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 投票
1 回答
1323 浏览

mysql - Play 2.5 play-slick 数据库配置的依赖注入

我正在尝试使用play-slick插件与mySQL数据库进行交互。[warn]除了我每次编译代码时得到的 以外,一切都按预期工作。

在这条线上:val dbConfig = DatabaseConfigProvider.get[JdbcProfile](Play.current)

警告是:method current in object Play is deprecated: This is a static reference to application, use DI instead

我尝试通过使用依赖注入定义配置来添加注入()方法,但它不起作用!如何Dependency Injection在下面的代码中使用它,这样我就不必使用Play.current自已弃用的Play 2.5

0 投票
1 回答
311 浏览

postgresql - PlaySlick 数据库连接到 PostgreSQL

我刚开始在 Scala 中为一个学校项目使用 Play Framework,所以我对该框架还不太了解。我正在尝试使用 slick 将我的项目连接到 PostgreSql,但它不起作用。我做了与在 Play 网站和许多教程中找到的完全相同的操作,但它不起作用。

这是我在 application.conf 文件中的数据库配置

1. conf/evolutions/default 中的 sql 文件

我的依赖:

当我使用激活器运行时,我根本看不到任何有关数据库连接的日志或任何错误。应用程序刚刚启动,但数据库中没有任何表。

有谁知道这其中的原因?

0 投票
1 回答
285 浏览

scala - 这样做的目的是什么:x.map { _ => () }

我一直在查看一些用于构建数据访问层的 Play Slick 示例,并发现CatDAO 示例中的以下行有点有趣:

我想知道这样做的目的是什么.map { _ => () }

更新:在 Scala 解释器中运行以下命令提供了一些线索,但仍然不完全清楚为什么在上面的插入方法中需要它。

0 投票
2 回答
733 浏览

scala - Slick:如何通过示例实现查找,即 findByExample 一般?

我正在探索如何使用最新的Slick 3.1.1实现通用 DAO以提高生产力的不同可能性,是的,需要它,因为TableQuery单独基于我的 Play Web 应用程序的服务层会导致大量样板代码. 我想在我的通用 DAO 实现中使用的方法之一是findByExample, 在 JPA 中可能在Criteria API的帮助下。就我而言,我使用Slick Code Generator从 sql 脚本生成模型类。

我需要以下内容才能动态访问取自Scala 的属性名称。从案例类中获取字段名称列表

实施草案findByExample将是:

但这不起作用,因为我需要更好的 Scala Kungfu。T是实体表类型R,是作为案例类生成的行类型,因此是有效的 ScalaProduct类型。

该代码中的第一个问题是效率太低,因为不是做例如

是在做:

其次,我看不到如何在过滤方法中动态访问列名,即

我需要改为

但显然在使用该功能时没有这种可能性filter

0 投票
2 回答
203 浏览

scala - Slick 3.1.x Generic DAO for JdbcProfile 错误“值 id 不是...的成员”

我正在尝试为我的 slick 代码生成模型创建一个 Slick 3.1.1 Generic DAO。但是,我面临最后一个无法找到解决方法的编译错误。

整个项目在 GitHub play-authenticate-usage-scala中可用,相关源代码在GenericDao.scala中。

编译器错误如下:

基本上它不识别特征id下的定义Identifyable。最重要的声明如下:

PS:请注意,我正在使用最新的 Slick 3.1.1,这很关键,因为人们过去曾实施过类似的解决方案,但它们在不同版本之间发生了相当大的变化。

0 投票
1 回答
89 浏览

playframework - Play Slick Global Lookup setup deprecated message

Play Slick 文档中所述,可以通过 Global Lookup 获得 DatabaseConfig 对象:

但是,我收到以下编译警告,指出current已弃用,我应该改用 DI:

[警告] C:\myapp\app\test\Test.scala:28: 对象 Play 中的当前方法已弃用:这是对应用程序的静态引用,请改用 DI

我是否被迫使用 DI 而不是全局查找?随着弃用警告,数据库连接工作正常。

0 投票
1 回答
415 浏览

playframework - 使用注入在 PlaySlick 中配置两个数据库

我正在尝试使用此处记录的 PlaySlick 配置两个数据库。下面代码中的问题是,即使我配置了第二个数据库db2,任何使用它的尝试都会将操作重定向到db1(尝试在 db1 中查找表并引发 SQL 异常,说明未找到该表)。

如何使用注入在 PlaySlick 中配置两个数据库?

这是我的尝试:

和 application.conf 条目:

0 投票
1 回答
722 浏览

scala - 值删除不是 slick.lifted.Query[T,T#TableElementType,Seq] 的成员

我目前正在玩 Play 和 play-slick。以下代码给了我一个错误

错误:

我已经用谷歌搜索了很多,但没有解决方案对我有用。例如,我尝试替换'import driver.api。' 和 ' 导入 slick.driver.H2Driver.api。' 没有任何运气。

我正在使用带有 play-slick 2.0.2 和 Play 2.5 的 Scala 2.11.7。

0 投票
2 回答
1341 浏览

scala - 在 ScalaTest 中注入 PlaySlick 数据库连接

我有以下使用 PlaySlick 连接到数据库的 DAO。该类有一个read我需要用 ScalaTest 测试的方法。我的问题是我不知道如何模拟DatabaseConfigProviderUsersDAO类中注入它并测试read方法。这是要测试的类:

这是我编写测试的尝试:

当我运行测试时,它失败并显示以下错误消息:

com.google.inject.ConfigurationException:Guice 配置错误:

1) 没有绑定 play.api.db.slick.DatabaseConfigProvider 的实现。同时定位 play.api.db.slick.DatabaseConfigProvider

0 投票
1 回答
137 浏览

scala - scala:运行 play-slick 示例会导致导入错误

绝对的 Scala 初学者。我在 macOS X 中安装了 scala 2.12.1。

我正在尝试从此处computer-database设置示例Play-Slick 示例

一旦我cd进入计算机数据库,我就跑了sbt run,它会导致这个错误:

这些是build.sbt文件夹根目录的默认内容:

在 PlayKeys 调用之前,我尝试添加以下行以build.sbt显式导入 play-slick:

但我仍然遇到同样的错误。

我错过了什么吗?这是应该如何设置scala项目的吗?