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

slick - Slick and leftjoin : wrong type on result tuple

I'm trying to do a left join with Slick.

I have two case classes (Book and Author) and 2 tables

If I do this :

The result is a List[Book, Option[Authors.type]] and I need a List[Book, Option[Author]]

Do you know why I get the wrong type with my query?

Note : my Authors object links well with the Author case class:

Thanks :)

Loïc

0 投票
2 回答
4216 浏览

scala - 如何在 Slick 中定义可选外键?

我有一张这样的桌子:

我的案例类是:

如您所见, geoLocation 是一个可选的外键....

我在我的外键定义中找不到任何方法来描述这个“可选”。

我试过像:

但我收到:

引起:scala.slick.SlickException:不能在外键约束中使用列应用函数转换(只允许命名列)

有人有建议吗?

0 投票
0 回答
543 浏览

slick - Slick 1.0 Lifted - 投影子对象

我正在尝试使用 slick 实现securesocial(Play2的身份验证插件)。

我遇到的问题是我想将所有内容存储在同一个表中,但是有几个实体是案例类,应该是用户的子实体。查看问题:https ://github.com/leon/securesocial/blob/slick-demo/samples/scala/slick/app/models/User.scala#L63-L96

我的问题是我应该如何进行列的映射,以便它们正确地转换为它们各自的案例类,其中案例类嵌套在另一个案例类下?

将单个列转换为案例类时也会出现同样的问题https://github.com/leon/securesocial/blob/slick-demo/samples/scala/slick/app/models/User.scala#L61

我在哪里使用它,MappedTypeMapper.base但我不确定这是否是正确的方法。 https://github.com/leon/securesocial/blob/slick-demo/samples/scala/slick/app/models/User.scala#L61

任何建议,将不胜感激!

0 投票
0 回答
1434 浏览

sql-server - Play Framework with Slick 通过 jtds 驱动程序连接到 SQL Server

我经历了几次尝试不同版本的 JTDS 驱动程序的迭代,但都没有成功。我切换到 Microsoft jar 并终于取得了一些成功。

差异??

1) sqljdbc4.jar 是一个“非托管依赖项”:http ://www.playframework.com/documentation/2.1.0/SBTDependencies 2) 根据我阅读的每个文档,URL 字符串明显不同。

至少我现在可以开始取得一些进展。

-戴夫

我是 Scala 语言和堆栈的新手,我希望这是一个很容易解决的问题。

设置:

  • Play2(斯卡拉)
  • 光滑的 1.0.0
  • SQL Server 2008
  • JTDS 1.3.0

每当我启动应用程序并点击初始页面 localhost:9000 时,似乎框架正在尝试获取与数据库的连接,但它抛出了一个异常:

有什么想法吗?

0 投票
3 回答
3704 浏览

mysql - 仅当表不存在时如何执行 DDL?

我将 Slick 1.0 与 Play Framework 2.1 和 MySQL 一起使用。

我想控制 ddl 表的创建,以便仅在表不存在时发生。也就是说,表应该只在我第一次开始游戏时创建。

如何在 Slick 中做到这一点?

0 投票
1 回答
1111 浏览

scala - 如何在光滑的普通 SQL 中按名称引用列?

我想在 GetResult 中使用命名引用而不是位置引用,以便代替:

我可以写这样的东西:

我可以有命名的结果?

0 投票
3 回答
1474 浏览

scala - 获取 Slick 中列的默认值?

是否有捷径可寻?我在源代码中迷路了,试图找到一些可以做到这一点的代码。

0 投票
1 回答
518 浏览

scala - 在 Scala 中保持全局应用程序状态的好策略是什么?

作为一个最简单的例子,假设我正在以某种模式(例如测试)启动我的应用程序,然后我希望能够检查应用程序的其他部分我正在运行什么模式。这应该非常简单,但是我正在为全局变量寻找合适的 Scala 替代品。请给我更多信息:“Scala 对象就像全局变量”

理想的解决方案是在启动时,应用程序将创建一个对象,并在创建时设置该对象的“模式”。之后,应用程序的其他部分将只能读取“模式”的状态。如果不在整个应用程序中传递对对象的引用,我该如何做到这一点?

我的真实场景实际上包括诸如在启动时选择数据库名称或单例数据库对象之类的事情,并且之后不允许其他任何东西更改该对象。一个问题是我试图在不将该引用传递给数据库的情况下实现这一目标。

更新:

这是我想做的一个简单示例,以及我当前的解决方案:

因此,我创建了不同的数据库配置作为特征。根据我是在测试模式还是生产模式下运行,我想使用正确的配置,其中配置类似于:

所以现在,每当我使用数据库时,我都可以这样使用它:

我的问题真的是,这种风格是坏、好还是好(使用单例来保存数据库的句柄)。我正在使用 Slick,我认为这与只运行一个 Slick 实例有关。这是否会导致可扩展性问题。

有没有更好的方法来解决问题?

0 投票
1 回答
1017 浏览

scala - scala slick - 选择子句中的复杂函数

我有一个连接表,其中包含 'a'、'b' 的 id 和几个与 a<->b 关系相关的 Option[Long] 。我想这样查询它:

(忽略此查询中的 b_id ...)

我尝试了各种各样的东西,但无法做到这一点。
我怎么能用光滑的方法做到这一点?

0 投票
4 回答
12350 浏览

scala - 光滑的连接池?

有没有一种简单的方法可以使用带有 scala 的Slick的数据库连接池?