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

scala - Scala Play Framework 2.1 Slick 1.0 Cake Pattern 常用表字段

我正在开发一个使用 Slick 1.0 和 cake 模式连接到 postgresql 数据库的项目。
就像现在一样,一切似乎都运行良好,但我还有很多表要添加,并且我意识到所有表都包含许多公共列。我希望能够制作一个包含公共字段的特征,但我无法弄清楚如何让它发挥作用。(我是 scala 的新手,但我认为我的基础知识已经很好了。)

这是一个示例,希望能说明我想要做什么:

一.scala:

ColumnColumns.scala:

这不会编译,因为 ColumnColumns 特征不知道 column[T]。我尝试指定一个 self 类型的 Table,但我不知道如何获取 Table 对象,该对象本身位于 scala.slick.driver.BasicTableComponent 特征中。我还尝试指定一个实现列函数的 self 类型,例如:

但这不起作用。我很可能在那个语法上有错误,但我找不到一个很好的例子来说明如何做到这一点。

你怎么看?有什么好方法可以完成这项工作吗?

0 投票
2 回答
834 浏览

scala - 使用 Slick “选择”

有没有办法在 Slick 中执行这样的查询:

谢谢

0 投票
1 回答
506 浏览

scala - 使用 Scala Slick 可靠地解决您的数据库故障

我正在使用 Scala slick 来处理我的 Mysql 数据库。

我正在使用 scala.util.Try 包装所有调用

我想根据问题有不同的行为

  • 如果数据库已关闭,最终我希望我的 webapp 返回 503

  • 如果一个奇怪的查询通过我的数据库层并且我的代码有一个错误,那么我想返回一个 500

经过一番谷歌搜索后,您似乎可以获得各种带有错误代码的不同异常,我不确定要查找什么。

使用 slick 我正在使用 com.mysql.jdbc.driver

谢谢

0 投票
0 回答
508 浏览

scala - 将光滑与升降机相结合

我正在为一个网络应用程序使用电梯(这太棒了!)并且很困惑使用什么 - 光滑或映射器。我以前使用过带有应用程序的映射器。它运作良好,但我发现了一个问题。假设我想基于多个过滤器查询数据库,这些过滤器可能存在也可能不存在,但我想不出办法。例如。

假设我想查询数量 = 10 且标题 = 'Sample' 的演出。其中任何一个都可能存在或都不存在。当我早些时候在java中工作时使用hibernate时,我曾经根据条件添加到条件 if amount!=null 将金额添加到条件,如果 title!=null 将标题添加到条件。我在映射器中使用本机 sql 做到了这一点,findAllByInsecureSql我不知道这是否是最好的方法。

目前我正在尝试用电梯滑滑。我找不到任何有关如何使其工作的资源。有人可以指出我应该使用什么的正确方向。Mapper 或 Slick 以及任何将 slick 与 Lift 集成的好资源。

0 投票
1 回答
5604 浏览

scala - 在 SLICK 中带有伴随对象的映射投影

我有嵌套的类/对象,并希望使用 SLICK 在数据库中存储(和检索)它们。我知道使用 SLICK 映射投影将是关键。此外,我使用伴随对象在嵌套对象和平面结构之间进行映射(存储在 DB 表中)。我想做这样的事情(简化示例):

但是编译失败并出现几个错误:“方法 unapply 定义了两次”,“对重载定义的模糊引用,两个方法都应用 [...] 匹配预期类型?” 和“重载方法值 <> 与替代品”

我发现映射投影“我目前无法理解的 scala slick 方法”和“映射投影与 <> 到带有 Slick 中伴随对象的案例类”的出色解释,但建议的解决方案都不适合我。

0 投票
1 回答
241 浏览

scala - Does TypeSafe Slick work on Scala 2.9.3?

Does TypeSafe Slick work on Scala 2.9.3? I get

which goes away when I use Scala 2.10.x, but I'm too new to Scala to understand why.

0 投票
4 回答
12042 浏览

scala - [SlickException:读取列的 NULL 值 (USERS /670412212).LOGIN_ID]

我正在使用带有播放框架 2.1.0 的 Slick 1.0.0。Users查询表时出现以下错误。的值LOGIN_ID在 DB 中为空。我正在执行的查询是:

这会导致以下错误:

我的用户表定义为:

请帮忙。看起来 Slick 无法处理来自 DB 的 Null 值?

0 投票
1 回答
585 浏览

database - 在 Slick 中声明表

尝试在 Slick 中进行多对多关系时,我遇到了错误。这个测试展示了如何在 Slick 中建立多对多关系。我跟着它,但后来出现这个错误:

然后我发现这是由于在静态位置(对象)声明您的表然后尝试导入它(如果对象在同一个块中它工作正常)。http://slick.typesafe.com/doc/1.0.0/lifted-embedding.html#tables

好的,所以val T = new Table里面object是答案。但现在我收到了这个错误:

object如果它是 a而不是 a则不需要结果类型val。我听说过使用 aclass但我找不到任何有关如何执行此操作的示例。

你如何声明多对多模型并从其他地方导入它们?

编辑:这是一个要点,说明我的意思:https ://gist.github.com/pjrt/5332311

如果您运行第一个测试,它将通过,没有问题。

如果您运行第二个测试,则会引发以下错误:

如果您运行第三个测试(使用对象内部的 vals 而不是直接使用对象),您会收到以下错误:

我知道为什么会发生错误,但我想知道人们是如何绕过它们的。一种方法是将对象放在一个类中,并在每次你想使用 Slick 时实例化一个类(但这似乎......很奇怪)。另一个是永远不要在包之外使用与 Slick 相关的东西(或者至少是多对多的东西),但这似乎也很糟糕。

我的问题仍然是,你们如何解决这个问题?有正确的方法吗?

0 投票
2 回答
388 浏览

java - 在释放按钮之前不要单击

您好,我现在正在制作一个简单的游戏,当您在播放屏幕上时,您可以按 esc 打开菜单。有一个主菜单按钮可将您从播放屏幕带到主菜单屏幕,问题是它会将它们带到主菜单屏幕,然后单击与游戏相同的主屏幕上的按钮菜单,因此它会在您释放按钮之前单击主菜单上的按钮。这是我的一些课程

这是我的菜单类(主屏幕)http://pastebin.com/kc5Dx2bp

这是我的游戏课(游戏画面)http://pastebin.com/Gr3y9Amj

有没有办法让它在释放鼠标按钮之前不能单击另一个按钮?

0 投票
1 回答
847 浏览

scala - "attempt to use a raw table object" error when using a MappedProjection in a query

I'm trying to figure out how to add a query with a mapped projection in Slick, but no matter what I try I keep coming up against the following error:

I'm new to Scala and Slick and am having difficulty figuring out what the message means. I think it has to do with this (taken from the slick docs):

Note that Slick clones your table objects under the covers, so you should not add any extra state to them (extra methods are fine though). Also make sure that an actual object for a table is not defined in a static location (i.e. at the top level or nested only inside other objects) because this can cause problems in certain situations due to an overeager optimization performed by scalac. Using a val for your table (with an anonymous structural type or a separate class definition) is fine everywhere. Lifted Embedding

I've modified the slick-examples MultiDBCakeExample to look like the code below and have tried several permutations but with no luck. The code below is taken from my forked version of the slick-examples project. Here is a link to just my changes.