问题标签 [slick-3.0]
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.
scala - * 案例类投影
所以我在关注:http ://slick.typesafe.com/doc/3.0.2/gettingstarted.html现在我想使用案例类而不是将每个模型定义为一个元组。
所以我有:
但我得到:
MappedProjection[Character, (Long, String, String, String, Int)] 类型的表达式不符合预期的类型 ProvenShape[Characters]
但这是为什么呢?它与:http: //de.slideshare.net/rebeccagrenier509/slick-learn2幻灯片 7基本相同。即使这只是 Slick 2,我如何在 Slick 3 中实现相同的效果?
mysql - 将 Slick 3.0 与自动提交为 false 的现有数据源一起使用
我在现有的 Spring 应用程序中使用 Slick,并使用Database.forDataSource(ds)
. 数据源中的连接池配置为 auto-commit = false,我不知道如何让 Slick 3.0 向 MySQL 发送提交。
我只是从 2.0 -> 3.0 升级,我过去常常session.withTransaction
让 Slick 即使在一次更新时也发送提交,但即使使用.transactionally
现在似乎也不起作用。对于单个声明来说,这似乎也不合适?
我应该如何将当前池与 Slick 集成?或者我应该做一个新的游泳池?
似乎可行的一件事是用代理包装数据源并在那里设置数据源:
但是,一旦使用了一次连接,我的所有查询都会得到 2 次自动提交:
这目前有效,但由于额外的陈述,这似乎并不理想。请让我知道继续进行的最佳方式,以及我是否可以告诉 Slick 发出提交。我是一个光滑的新手。
mysql - 光滑的子选择和加入
我有一个关于从几个表中选择的问题。
例如,我有 3 个依赖表并想要选择数据。使用连接方法
看起来很丑。可以 slick 3 使用子查询之类的东西。
例如
BR!
scala - 光滑的 3 joinLeft 与 None 行
试图从 2 个表中选择数据
用户和任务
想要让所有用户没有任何任务
尝试下一个查询
从逻辑上讲,“选择任务字段为空的所有用户”是正确的
bat 结果为 0。我做错了什么?有什么建议吗?
表:
BR!
scala - Play 2.4 中的 Slick 3.0 事务
我有一个控制器,它对在 PostgreSQL 数据库上执行各种操作的数据库模型类进行各种调用。我想在一个事务中执行所有这些操作。在 Play 2.3 中,我能够包装代码DB.withTransaction { ... }
以使其在单个事务中执行所有操作。
在 Play 2.4 和 Slick 3.0 中,Slick 似乎处理了连接管理,并且DB.withTransaction
似乎不再是处理此问题的正确方法(IllegalArgumentException
无论如何它都会抛出“找不到默认数据库”的消息)。从控制器内部对事务内部的 Slick 操作进行分组的正确方法是什么?
scala - 如何使用 Slick 3 从 SQL 选择查询中获取结果
我想对我的数据库运行自定义 sql 选择请求。遵循 slick 3 docs我最终得到了这样的东西
但我想得到一个元组序列。我怎么才能得到它?
scala - 插入或进入 Slick 3
如果不存在,我试图插入,如果存在则获取该行。我想出了这个:
编辑
进行一些修改后,现在我得到:
问候
scala - slick 3 通过自定义字段插入或更新
根据 API http://slick.typesafe.com/doc/3.0.0/api/#slick.driver.JdbcActionComponent $SimpleInsertActionComposer
insertOrUpdate == 如果表中不存在主键,则插入一行,否则更新现有记录。
我可以通过自定义字段插入或更新吗?
我通过 2 个查询解决了它
slick 可以通过 insertOrUpdate 做到这一点吗?
scala - slick 3 映射自定义字段
我有很多领域的案例类
如何将一些字段映射到表格?
当我这样尝试时 - def * = (id, min) <>(H.tupled, H.unapply)
不是映射所有字段,而是得到编译异常。我可以将自定义字段映射到表格吗?
BR!
scala - Scala Slick 3.0.1 与自我的关系
我有一个名为 Category 的实体,它与自身有关系。有两种类型的类别,父类别和子类别。子类别在 idParent 属性中具有来自父类别的 id。
我以这种方式定义了架构
我有这些数据:
现在我想在按父类别分组的地图中获取结果,例如
为此,我尝试了以下查询:
如果此时我执行查询:
我明白了:
这里有两个事实已经让我感到不安:
- 它返回 Future[Seq[Category, Category]] 而不是我期望的 Future[Seq[Category, Seq[Category]]] 。
顺序是颠倒的,我希望父级首先出现:
(Category(parent,Parent,None),Category(child1,Child1,Some(parent))) (Category(parent,Parent,None),Category(child2,Child2,Some(parent)))
现在我会尝试将它们分组。因为我在 Slick 中遇到嵌套查询问题。我对结果执行分组,如下所示:
但结果真的是一团糟:
我本来期望:
你能帮我解决倒置的结果和分组吗?
提前致谢。