问题标签 [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 投票
1 回答
259 浏览

scala - scalaquery : 动态批量插入

scalaquery-examples 项目中的FirstExample 提供了一个批量插入的示例,语法如下:

鉴于对于此示例,函数定义为:如何在 InsertAll 方法中传递动态构造的元组列表:

0 投票
1 回答
752 浏览

sql-server - 在 Lift 的上下文中使用 ScalaQuery 的好例子?

我已经使用 Scala 大约 6 个月了,但刚刚进入 Lift 框架。在 Lift 文档中,提到虽然提供了默认的 Mapper 东西,但可以使用任何 ORM(或类似的)。

有没有使用带有 Lift 的替代 ORM 的好例子(未注释的来源是可以的)?我对使用 ScalaQuery 很感兴趣,但愿意接受建议。我唯一的要求是该库必须支持 MSSQL。从我所见,这归结为使用 JTDS JDBC 驱动程序,您就可以参加比赛了。

0 投票
1 回答
221 浏览

sql - 使用 Scalaquery 测试表/视图是否存在,如果不存在则创建

我正在编写一些测试来自动检查数据库(MS SQL Server 实例)是否具有某些视图,如果没有,则使用该BasicTable对象创建这些视图。就像是:

基于此并借鉴Stefan Zeiger 的assertTablesExist示例,我做了一个小方法来检查数据库中的视图,如果检查引发异常,则调用该视图BasicTable ddl.create

这对我来说似乎是合理的,但有两个问题:

  1. 这不是将 views 参数键入为 的正确方法BasicTable,导致"error: class BasicTable takes type parameters"
  2. map 参数 v 的范围发生了一些奇怪的事情,导致"error: value tableName is not a member of type parameter T0".

请原谅我对这个问题的无知,因为我怀疑我的问题的根源在于不了解 Scala 的类型系统。VerifyViewExists伴随着这两个问题的是,我还没有真正以最简洁或可读的方式完成的唠叨感觉。

0 投票
2 回答
1808 浏览

scala - 如何使用 ScalaQuery 仅选择一个符合 where 子句的第一条或最后一条记录?

具有以下查询模板以选择全部:

我需要修改它以选择匹配条件的第一个(具有最小值cd最小值c)或最后一个(具有最大值cd最大值)的记录。我通常强烈不希望选择其他(除了最后/第一个)记录,因为它们有数十万条......cwhere

0 投票
2 回答
744 浏览

scala - 为什么在ScalaQuery的“withTransaction”子句中访问表时“缺少参数类型”?

这段代码:

不编译。错误是

任何想法为什么?

如果我访问预定义的 Query 而不是MyTable.insertAll(values: _*).

奇怪的是,如果我把它分成两个功能,比如

它编译没有错误。

PS:MyRdt是表记录元组的类型别名。

0 投票
1 回答
385 浏览

scala - 使用 ScalaQuery 的通用存储库

我正在使用出色的 ScalaQuery,并且我正在尝试为常见操作创建一个通用存储库,但我无法接受它。希望有人可以提供帮助。

我有例如以下结构

以及用于产品和订单的拖车表。现在我想要通用存储库:

我无法使用 for 理解来实现查询,因为描述表的元组在编译时在特征(或抽象类)RecordRepository 中是未知的。

提前致谢!

0 投票
1 回答
955 浏览

scala - 如何获取ScalaQuery刚刚插入的自动增量ID

我正在使用 ScalaQuery 访问 PostgreSql。Data是一个具有名为 的自动增量主键的表id,定义为def id = column[Long] ("id", O NotNull, O PrimaryKey, O AutoInc, O DBType "serial")。我Data.insert(name, filename)用来创建新Data记录。有没有办法获得id刚刚创建的记录?该insert方法只返回一个由executeUpdate.

0 投票
1 回答
1037 浏览

scala - 如何从 Scala API 文档中确定所需的参数?

我很难解读 Scala API 文档。

例如,我定义了一个用于数据库的时间戳。

如果我没有阅读几个示例,其中没有在 API 文档中,我该如何构造这个语句?
Column文档中我怎么能知道参数?
我猜它与TimestampTypeMapperDelegate有关,但它仍然不清楚如何使用它。

0 投票
2 回答
613 浏览

scala - 在 ScalaQuery 中重用会话?

我需要通过我的一种 api 方法对我的数据库进行小(但频繁)的操作。当我每次尝试将它们包装到“withSession”中时,我的表现都很糟糕。

运行上述示例 100 次需要 22 秒。在一个会话中运行它们是即时的。

有没有办法在后续函数调用中重用会话?

0 投票
2 回答
898 浏览

sql - ScalaQuery 多对多

有人知道如何在 Scala Query 中归档多对多吗?

我想将博客文章连接到一系列标签。
这是我的数据库设计: 在此处输入图像描述

我的自定义代码已经成功,但是在检查 Scala 查询生成的 SQL 时,我对我的解决方案不满意。
我使用了一种函数式方法,它生成了许多 SQL 查询,从而导致了很多往返。
我可以弄清楚如何将查询数量减少大约一半。

一个手工制作的查询,它可以在一个查询中获取我所有格式良好的数据,

Scala Query 生成的查询提供相同的数据。

我担心所有这些往返旅行可能会带来太多开销。

有没有人成功地制作了一个不错的 Scala Query 多对多实现?