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

scala - 如何在不删除数据库中当前数据的情况下应用新更改。(Playframework 评估)

我正在使用带有 scala 的 play 2.2.1。我有一个管理数据库评估。当我在数据库上运行我的应用程序时,它会删除我的所有数据。此时evaluationplugin = disabled是注释。如果我注释掉,它不会应用我的更改。
例如。我有一张users桌子,里面有id, f_name,l_name


我想在age不丢失数据的情况下向该表添加字段。我已经在 scala 文件中添加了这个字段。它可以正常工作。我假设我需要在 1.sql 中为某些alter命令编写脚本,但我不想编写脚本。


如何在不删除数据库中当前数据的情况下应用新更改。我已阅读此文档。提前致谢。

0 投票
2 回答
776 浏览

scala - 如何在光滑的 DAO 组件中注入 play.api.db.slick.Config.driver.simple.Session

我正在使用 cake 模式在 play 2.2.1 应用程序中注入组件之间的依赖关系。应用程序由播放控制器组成,我们使用自定义ActionBuilder来打开我们的数据库会话。我们目前通过控制器和 DAO 层将该 DB 会话作为隐式参数一直传递回我们的模型层。(ActionBuilder -> 控制器 -> DAO -> Slick 模型)

我使用 play-slick 进行 slick 集成,并尝试使用 DAO 方法来封装对我们 slick 模型的访问。我们的 DAO 有几个函数定义,例如findById(id: Int)(implicit s: Session): Option[Entity]. 我想通过注入一个 DBSession 检索组件来避免每个函数定义中的隐式会话参数。每次都将在 DAO 功能块内调用此组件以检索当前请求数据库会话。

来自 Java 和 Spring 世界,鉴于我可能无法依赖任何 ThreadLocal 范围代理,我不知道如何实现这一点。

知道我将如何实现这一目标吗?这是个好主意还是坏主意?

0 投票
1 回答
3582 浏览

scala - 如何在 slick 中为复杂案例类创建投影类?

例如我有这个案例类:

它实际上是一个安全的社会身份,现在 identityId 是案例类的一个对象:

那么如何为这样的情况创建投影类?如果我必须创建像 String,Int 这样的投影类数据类型,那没问题,但是用户定义的对象和类呢?

0 投票
1 回答
56 浏览

playframework - 如何在游戏中将多个现有动作组合成一个动作

我有一个既需要身份验证又需要访问数据库的网络,需要 2 个插件,一个是 socialsecure,另一个是 play-sclick。要使用socialsecure,我需要使用SecuredAction的action,而要使用click,我需要使用DBAction,那么问题是如何组合SecuredAction和DBAction?

0 投票
1 回答
198 浏览

mysql - Play-Slick 插件,在 DateTime 变量、数据类型的情况下引发抽象错误

我一直在使用 slick 2 作为我的 play 应用程序的 dbms,尽管使用 play-slick 插件而不是独立使用 slick,并且还添加了 tototoshi 插件,依赖项是:

案例类和投影是:

//使用了光滑的导入

当我尝试使用方法列出所有行时:

我明白[RuntimeException: java.lang.AbstractMethodError]了,我更确定它是 DataTime 类的原因,但我真的不知道出了什么问题。我也使用过 tototoshi 插件。考虑 DateTime 的所有其他情况,它们工作正常。

任何帮助或指示都非常受欢迎。谢谢

0 投票
2 回答
219 浏览

scala - Scala Compiler 2.10.4 无法使用 Slick 2.0 编译 HList 模型,但有时它可以工作。为什么?

我使用 Slick2.0 中的 HList 得到以下编译错误。大多数时候我会收到此错误,但有时我不会收到此错误。另请注意,我使用的是 Scala IDE 3.0.3,并且在 Eclipse 中没有出现任何编译错误(这很奇怪)。我什至尝试在运行之前关闭所有 JVM 进程sbt clean compile,但仍然出现相同的编译错误,尽管间歇性:

有问题的文件app/models/example/Up.scala如下所示:

我认为这可能是因为 Scala 编译器中的一个错误 - https://issues.scala-lang.org/browse/SI-8146

所以我升级到 Scala 2.10.4 但仍然收到编译错误。

内容build.sbt

我究竟做错了什么?

我怎样才能解决这个问题 ?

0 投票
1 回答
604 浏览

postgresql - Slick 中的编译查询

我需要用 Play 和 PostgreSQL 在 Slick 中编译一个查询

但在 Scala IDE 中,我在已编译的应用中收到此错误

这是我的进口:

0 投票
1 回答
190 浏览

scala - 如何禁止 slick codegen 在每次编译时创建 dbModels?

我尝试在 Build.scala 中的每个编译上注释自动代码生成,如下所示,但随后我的代码显示错误,因为它无法从以前的编译中引用任何自动生成表模型。

0 投票
0 回答
87 浏览

slick-2.0 - 为什么编译器会报告自定义泛型 DAO 的错误?

我正在尝试制作一个通用 DAO 类以在我的所有 DAO 对象中使用。

我有以下自动生成的 Slick 模型(在文件中dbTables.Tables):

有了这个,我试图创建一个抽象类,如下所示:

这是我的 DAO 对象:

当我尝试调用userDao.getAllfrom编译器时显示错误:

类型参数 [dbTable.Tables.Userusergroups,dbTable.Tables.UserusergroupsRow] 不符合类 genericDao 的类型参数界限 [tableClassType <: play.api.db.slick.Config.driver.simple.Table[caseClassType],caseClassType]

0 投票
1 回答
394 浏览

scala - 控制器中的隐式数据库会话

在 Play 中这是不好的做法吗!框架来定义控制器内的隐式数据库会话以减少样板文件?

我不确定 Play 中控制器的生命周期!,有人可以启发我吗?