问题标签 [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.
scala - scalaquery : 动态批量插入
scalaquery-examples 项目中的FirstExample 提供了一个批量插入的示例,语法如下:
鉴于对于此示例,函数定义为:如何在 InsertAll 方法中传递动态构造的元组列表:
sql-server - 在 Lift 的上下文中使用 ScalaQuery 的好例子?
我已经使用 Scala 大约 6 个月了,但刚刚进入 Lift 框架。在 Lift 文档中,提到虽然提供了默认的 Mapper 东西,但可以使用任何 ORM(或类似的)。
有没有使用带有 Lift 的替代 ORM 的好例子(未注释的来源是可以的)?我对使用 ScalaQuery 很感兴趣,但愿意接受建议。我唯一的要求是该库必须支持 MSSQL。从我所见,这归结为使用 JTDS JDBC 驱动程序,您就可以参加比赛了。
sql - 使用 Scalaquery 测试表/视图是否存在,如果不存在则创建
我正在编写一些测试来自动检查数据库(MS SQL Server 实例)是否具有某些视图,如果没有,则使用该BasicTable
对象创建这些视图。就像是:
基于此并借鉴Stefan Zeiger 的assertTablesExist
示例,我做了一个小方法来检查数据库中的视图,如果检查引发异常,则调用该视图BasicTable ddl.create
:
这对我来说似乎是合理的,但有两个问题:
- 这不是将 views 参数键入为 的正确方法
BasicTable
,导致"error: class BasicTable takes type parameters"
- map 参数 v 的范围发生了一些奇怪的事情,导致
"error: value tableName is not a member of type parameter T0"
.
请原谅我对这个问题的无知,因为我怀疑我的问题的根源在于不了解 Scala 的类型系统。VerifyViewExists
伴随着这两个问题的是,我还没有真正以最简洁或可读的方式完成的唠叨感觉。
scala - 如何使用 ScalaQuery 仅选择一个符合 where 子句的第一条或最后一条记录?
具有以下查询模板以选择全部:
我需要修改它以选择匹配条件的第一个(具有最小值c
和d
最小值c
)或最后一个(具有最大值c
和d
最大值)的记录。我通常强烈不希望选择其他(除了最后/第一个)记录,因为它们有数十万条......c
where
scala - 为什么在ScalaQuery的“withTransaction”子句中访问表时“缺少参数类型”?
这段代码:
不编译。错误是
任何想法为什么?
如果我访问预定义的 Query 而不是MyTable.insertAll(values: _*)
.
奇怪的是,如果我把它分成两个功能,比如
它编译没有错误。
PS:MyRdt
是表记录元组的类型别名。
scala - 使用 ScalaQuery 的通用存储库
我正在使用出色的 ScalaQuery,并且我正在尝试为常见操作创建一个通用存储库,但我无法接受它。希望有人可以提供帮助。
我有例如以下结构
以及用于产品和订单的拖车表。现在我想要通用存储库:
我无法使用 for 理解来实现查询,因为描述表的元组在编译时在特征(或抽象类)RecordRepository 中是未知的。
提前致谢!
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
.
scala - 如何从 Scala API 文档中确定所需的参数?
我很难解读 Scala API 文档。
例如,我定义了一个用于数据库的时间戳。
如果我没有阅读几个示例,其中没有在 API 文档中,我该如何构造这个语句?
从Column文档中我怎么能知道参数?
我猜它与TimestampTypeMapperDelegate有关,但它仍然不清楚如何使用它。
scala - 在 ScalaQuery 中重用会话?
我需要通过我的一种 api 方法对我的数据库进行小(但频繁)的操作。当我每次尝试将它们包装到“withSession”中时,我的表现都很糟糕。
运行上述示例 100 次需要 22 秒。在一个会话中运行它们是即时的。
有没有办法在后续函数调用中重用会话?
sql - ScalaQuery 多对多
有人知道如何在 Scala Query 中归档多对多吗?
我想将博客文章连接到一系列标签。
这是我的数据库设计:
我的自定义代码已经成功,但是在检查 Scala 查询生成的 SQL 时,我对我的解决方案不满意。
我使用了一种函数式方法,它生成了许多 SQL 查询,从而导致了很多往返。
我可以弄清楚如何将查询数量减少大约一半。
一个手工制作的查询,它可以在一个查询中获取我所有格式良好的数据,
Scala Query 生成的查询提供相同的数据。
我担心所有这些往返旅行可能会带来太多开销。
有没有人成功地制作了一个不错的 Scala Query 多对多实现?