问题标签 [scalaquery]

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 回答
13820 浏览

scala - 玩框架+SLICK(Scalaquery)教程

有人知道将 Play 框架与 SLICK(ScalaQuery)一起使用的好教程或示例项目(github)吗?我正在努力让他们一起工作。

我收到此错误:

这是我的书模型:

编辑:
这是我的 Build.scala

0 投票
1 回答
928 浏览

scala - Slick(Scalaquery) - 插入给出类型错误

我在我的游戏框架应用程序中使用 Slick (Scalaquery)。根据slick tutorial - 我可以为要插入的列定义投影。(我正在定义这个投影,因为我的索引是一个自动递增的列。)但是,当我在插入中使用这个投影时,我得到一个类型错误说:

我的模型是这样定义的:

这是堆栈跟踪:

有人可以通过指出我的插入有什么问题来帮助我吗?

0 投票
1 回答
560 浏览

playframework-2.0 - 在 Play 2.0 项目中配置 ScalaQuery

我想尝试在 Play 中使用 ScalaQuery!框架(版本 2.0.2),但我无法让它工作。我在 Build.scala 文件中添加了以下行:

但是当我运行“播放依赖项”命令时,我不断得到

我试图将罐子添加到 IntelliJ,但显然这还不够,而且我不知道如何才能识别罐子。有没有人成功让 ScalaQuery(或 Slick)在 Play 2 中工作?

0 投票
1 回答
1042 浏览

scala - 如何使用 Scala 对关系数据库链接表进行建模?

我需要在 Scala 中做很多多对多的对象映射并将其保存到关系数据库中。

这是一个简化问题的假示例:

假设我们要为教室和学生建模。一个教室可能有很多学生,但这些学生也可以去不同的房间。从关系数据库模型的角度来看,您将创建 3 张表,一张用于 ROOM,一张用于 STUDENT,一张用于链接学生和房间,ROOM_STUDENT。

假设表格如下所示:

如果我想使用 Scala 来访问(并且可能创建)这样的数据库,那么如何使用 ScalaQuery 或 SLICK 来做到这一点,或者是否有更好的 Scala 解决方案?我应该以某种方式使用案例类,还是以某种方式使用普通的旧 SQL?

我基本上希望这里有两个提示,1. 一种在 Scala 中呈现 STUDENT 和 ROOM 的好方法,2. 针对这个问题的关系数据库持久性的一些想法。

0 投票
1 回答
4301 浏览

scalaquery - 如何使用带有 ScalaQuery 或 SLICK 的链接表来呈现多对多关系?

我最近问了一个类似的问题,并在使用 Lift Mapper 解决多对多关系问题上得到了很好的答复。我查看了ScalaQuery/SLICK 文档,但它没有记录涉及链接表的持久数据的方法。如果有人知道如何使用 SLICK 进行多对多映射,如果你能分享它会很棒。

0 投票
2 回答
2926 浏览

scala - 如何从 Scala 中的持久层中抽象出领域层

更新:我编辑了标题并添加了这段文字,以更好地解释我想要实现的目标:我正在尝试从头开始创建一个新应用程序,但不希望业务层知道持久性层,就像我们不希望业务层知道 REST API 层一样。下面是我想使用的持久层的示例。我正在寻找与此集成的好建议,即我需要设计/架构方面的帮助,以清晰地划分业务逻辑和持久性逻辑之间的职责。也许是一个将持久性对象编组和解组为域对象的概念。

从 SLICK(又名 ScalaQuery)测试示例中,这就是您创建多对多数据库关系的方式。这将创建 3 个表:a、b 和 a_to_b,其中 a_to_b 保留表 a 和 b 中的行链接。

作为我的下一步,我想把它提升一个层次(我仍然想使用 SLICK,但很好地包装它)来处理对象。所以在伪代码中做这样的事情会很棒:

或类似的东西。我对如何在 Java 中实现这一点有自己的想法,但我开始意识到,我从纯 OO 语言中获得的一些面向对象的想法开始让我失望。谁能给我一些关于如何在Scala中解决这个问题的指示。

例如:我是否创建了仅包装或扩展表对象的简单对象,然后将这些(组合)包含到另一个管理它们的类中?

任何想法,指导,示例(请),将帮助我作为设计师和编码人员更好地解决这个问题,将不胜感激。

0 投票
1 回答
1338 浏览

mysql - Play 2.0 未找到 MySQL 驱动程序

我正在尝试将 ScalaQuery 与 play 2 一起使用,但我不断收到““没有合适的驱动程序...”错误。数据库连接与 Anorm/Nina 一起工作正常。这是我的 ScalaQuery 代码:

我添加了 sbt 依赖项:

我在 application.conf 上有这个

(我尝试将 forDataSource 方法与 play 的 DB.getDataSource() 一起使用,但没有得到更好的结果)

一件尴尬的事情是我无法导入 com.mysql._,所以显然驱动程序甚至没有被下载(尽管 sbt 说它已经下载了)。我什至尝试下载 jar 并将其手动添加到我的项目下的 /lib 文件夹中,但导入仍然无法正常工作。

我被困住了,我需要一点帮助。:(

编辑:我删除了“jdbc:mysql://localhost/play2test”并重写了它(在另一个线程上找到了那个提示),现在我遇到了一个新问题:

为什么 ScalaQuery 对 MySQL 使用双引号以及如何更改它?

Edit2:问题解决了,我对 ScalaQuery 的 SQL 驱动程序的导入错误。

0 投票
1 回答
958 浏览

scala - ScalaQuery 和 Play 框架:处理未分配 (AutoInc) 主键的最佳实践

我正在使用带有 ScalaQuery 0.9.5 的 Play 2.0.2。

我有以下简单的模型代码:

以下代码用于处理表单提交:

几个问题:

1)有没有比传入常量更好的方法来处理瞬态主键值?类似于 Anorm 的 NotAssigned 的东西?

2) 将“id”->ignore(-1L) 添加到表单映射并使用任务的提取器函数会更好吗?

3) 是否应该在没有 id 字段的情况下定义案例类?

0 投票
1 回答
143 浏览

scala - 在 ScalaQuery 中的 for 循环条件下解压缩 NamedColumn

我对 Scala 和 ScalaQuery 很陌生,现在已经使用了几个星期。我试图通过调用函数来找出查询中的条件,但我得到的是 NamedColumn[T] 而不是 T,如何解压它?

见第二个链接,第 20 行:

带有类型映射器的包: https ://gist.github.com/3469291

表对象:https ://gist.github.com/3469291

e.created / modified /special 是 NamedColumns,因此构造函数和函数调用将不起作用。我该如何进行这项工作?

我没有测试我的对象,我只是抓住了一个类并剥离并重命名了东西,只是为了展示我有什么和想做的。

谢谢。

0 投票
1 回答
4315 浏览

scala - 根据 ScalaQuery/SLICK 中列的 MAX 值选择行

假设我有如下表:

保存用户执行某些操作的日期。如果我想获得每个用户执行的最后一个操作,我将不得不在 SQL 中执行以下操作:

现在,假设我已经在 scalaquery 0.9.5 中为 UserActions 设置了一个表结构,例如:

我的问题是:在 ScalaQuery/SLICK 我如何执行这样的查询?