问题标签 [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.
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
postgresql - PlaySlick 数据库连接到 PostgreSQL
我刚开始在 Scala 中为一个学校项目使用 Play Framework,所以我对该框架还不太了解。我正在尝试使用 slick 将我的项目连接到 PostgreSql,但它不起作用。我做了与在 Play 网站和许多教程中找到的完全相同的操作,但它不起作用。
这是我在 application.conf 文件中的数据库配置
1. conf/evolutions/default 中的 sql 文件
我的依赖:
当我使用激活器运行时,我根本看不到任何有关数据库连接的日志或任何错误。应用程序刚刚启动,但数据库中没有任何表。
有谁知道这其中的原因?
scala - 这样做的目的是什么:x.map { _ => () }
我一直在查看一些用于构建数据访问层的 Play Slick 示例,并发现CatDAO 示例中的以下行有点有趣:
我想知道这样做的目的是什么.map { _ => () }
更新:在 Scala 解释器中运行以下命令提供了一些线索,但仍然不完全清楚为什么在上面的插入方法中需要它。
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
?
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,这很关键,因为人们过去曾实施过类似的解决方案,但它们在不同版本之间发生了相当大的变化。
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 而不是全局查找?随着弃用警告,数据库连接工作正常。
playframework - 使用注入在 PlaySlick 中配置两个数据库
我正在尝试使用此处记录的 PlaySlick 配置两个数据库。下面代码中的问题是,即使我配置了第二个数据库db2
,任何使用它的尝试都会将操作重定向到db1
(尝试在 db1 中查找表并引发 SQL 异常,说明未找到该表)。
如何使用注入在 PlaySlick 中配置两个数据库?
这是我的尝试:
和 application.conf 条目:
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。
scala - 在 ScalaTest 中注入 PlaySlick 数据库连接
我有以下使用 PlaySlick 连接到数据库的 DAO。该类有一个read
我需要用 ScalaTest 测试的方法。我的问题是我不知道如何模拟DatabaseConfigProvider
在UsersDAO
类中注入它并测试read
方法。这是要测试的类:
这是我编写测试的尝试:
当我运行测试时,它失败并显示以下错误消息:
com.google.inject.ConfigurationException:Guice 配置错误:
1) 没有绑定 play.api.db.slick.DatabaseConfigProvider 的实现。同时定位 play.api.db.slick.DatabaseConfigProvider
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项目的吗?