问题标签 [squeryl]

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 投票
2 回答
422 浏览

scala - 使用 squeryl 和 scala 时出现奇怪的结果

我试图通过获取正确的linkedAccount 来选择耦合用户。创建的查询是正确的,但是当尝试在 dbuser 上使用属性时,例如dbuser.lastName我得到一个编译错误,因为 dbuser 不是 User 类型而是 Query1 size=?
这可能是非常简单的事情,但我无法弄清楚,因为我是一个 scala 和 squeryl 菜鸟!

为什么它不返回正确的值,我在查询中做错了什么?此外,保存工作没有任何问题。

用户:

关联账户:

应用数据库:

来电:

生成的sql

0 投票
1 回答
484 浏览

scala - Squeryl:如何使用部分更新切换布尔列

假设我有一个这样的实体类:

我想使用 Squeryl 执行以下 SQL 更新:

执行此操作的相关 Squeryl 语句是什么?我已经试过了

但这对数据库没有任何影响。

更新 2: Squeryl文档给出了将整数值增加 1 的部分更新示例:

更新:

我将 Squeryl 0.9.5-6 与 Scala 2.10 和 Play 一起使用!2.1

0 投票
1 回答
404 浏览

mysql - 在 Play 中使用 Squeryl 将条目插入 MySQL!框架2.0

所以我是新手!框架,甚至更新到 Scala 和 Squeryl,但我正在尝试做一个简单的 REST 应用程序。现在我正在测试并尝试使用 Squeryl 进行设置。我按照本教程进行了 Squeryl 的设置和 SQL 的演进。

现在模式演变工作了,并且设置了数据库,我创建了这样的 squeryl 模型:

所以在我的控制器中,我有这行代码,我认为它会插入一个新条目:

但我只得到一个错误:[ExceptionInInitializerError: null]

我究竟做错了什么?我在 squeryl 文档中基于此编写了

我一直在为此苦苦挣扎,我发现的每个示例都只显示了如何通过表单或他们拥有的某些表单助手来处理数据,但是 Play 中的 POST、PUT、GET、DELETE 请求呢!框架?我还没有看到任何与 REST 相关的内容。

0 投票
2 回答
1712 浏览

scala - 如何使用 Squeryl 的 KeyedEntity?

我能找到的与 KeyedEntity 相关的唯一信息是:

扩展 KeyedEntity[K](其中 K 是数字类型)的对象将为其 id 字段分配新创建的主键值(生成键的机制特定于每个 DatabaseAdaptor)。

当我的键控对象是不可变的时,这如何应用?那么我的对象是不是不可能将其 id 字段分配给新创建的主键值?

我假设我应该在我的对象上覆盖 KeyedEntity 内的抽象 id 方法,以便返回我的对象​​的键。但是,当 Squeryl 写入数据库时​​,它如何找出使用哪个字段作为键呢?

如果重要的话,我正在使用 Squeryl 9.5。我找不到很多关于这些问题的文档。

0 投票
1 回答
288 浏览

auto-increment - Squeryl获取序列的值

我在数据库中插入一个新行,它的 id 是自动递增的(“串行”)。插入后如何获取 id 的值?目前,我正在使用以下解决方法:

如果没有更简单的方法,我如何确保整个块都是原子操作?

0 投票
1 回答
1073 浏览

mysql - 如何使用 squeryl 从表中删除所有记录?

我已经研究了使用 squeryl 从表中删除所有记录的方法。我唯一能想到的是

这看起来很奇怪,而且可能效率低下。

使用 squeryl 时从表中删除所有记录的最干净的方法是什么?

0 投票
1 回答
401 浏览

scala - value === 不是类型参数 TKey 的成员(使用 Squeryl)

我正在尝试使用出色的 squeryl ORM 框架编写一个简单的 BaseDao 类。

但是,我在使用通用类型键时遇到了一个问题。当我尝试在我的通用 BaseDao 类中使用 '===' 运算符时出现编译错误。编译错误是:value === is not a member of type parameter TKey

我的 dao 类及其麻烦的方法定义为:

BaseEntity 定义为:

我也在我的 Dao 类中导入 PrimitiveTypeMode ......我的第一个想法是 TKey 需要被限制为 === 运算符被限制的任何内容,但是在查看源代码时,似乎没有任何明确的限制运营商,所以我有点失落。

运算符在此处的 squeryl 源中定义:https ://github.com/max-l/Squeryl/blob/master/src/main/scala/org/squeryl/dsl/TypedExpression.scala

0 投票
1 回答
259 浏览

scala - 使用 SHA1 密码加密的 squeryl ORM

我正在尝试使用 squeryl ORM 框架将用户名和加密密码对插入数据库表中。我的代码基本上如下所示:

但这不起作用。我收到一条错误消息:

0 投票
1 回答
1017 浏览

postgresql - Sub Query in select clause with Squeryl

I'm trying to replicate the following query usine Squeryl.

I have the following code for selecting the Cards and Parts but I cannot see a way to add a sumation into the select clause.

Any help is much appreciated!

0 投票
1 回答
439 浏览

scala - named database in Play and Squeryl test gave error

I followed this link “Test the Model” part to write a test in Play and Squeryl. But I am using a named database "test" rather than "default". The following code does not work

I got an error saying:

I guess I cannot directly use inTransaction here. But what should I do to make the test case pass when I use non-"default" database names?

Thank you.