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

insert - Squeryl:如果不存在则插入?

如果使用 Squeryl 的条目尚不存在,我该如何插入?

如果在已经存在的元组上执行插入语句,我试图捕获 PSQLException,但它不起作用(未捕获 PSQLException)。事实上,最好告诉 Squeryl 不要插入已经存在的元组。这就是我正在寻找的。

0 投票
1 回答
501 浏览

postgresql - 在 Squeryl 中使用聚合连接多个表

我正在尝试将卡片与零件连接起来,然后将总库存值加入零件(某些零件没有库存行)。

我有以下我认为可行的..

但是我收到以下错误:

非常感谢有关如何进行此类查询的任何帮助。

0 投票
1 回答
242 浏览

scala - 如何理解以下 scala 调用

我有一个非常令人费解的问题。我正在玩squeryl,并在我使用时发现:

我不得不进口import org.squeryl.PrimitiveTypeMode._

但这对我来说没有意义。这里is是在 org.squeryl.dsl.NonNumericalExpression 中定义的,但为什么我必须包含看似无关的import org.squeryl.PrimitiveTypeMode._

谢谢你。

0 投票
1 回答
438 浏览

scala - Squeryl:使用自定义函数和列名引用时出错

我正在使用带有自定义函数的 Squeryl 进行地理空间查找,并且生成的 SQL 不正确。我正在拔头发,试图找出我做错了什么。这是我所拥有的超级简化示例:

我为正弦方程创建了以下自定义函数:

然后我写了一个看起来像这样的查询(为了这个测试显然简化了):

产生以下 SQL

顺序中的“Math.PI / 180”部分发生了什么?进一步挖掘后,我发现了 & 函数来评估数据库端的表达式,这在这种情况下是有意义的,但使用 & 表达式实际上会导致 NullPointerException。这是我具体做的:

这会导致以下异常:

谁能告诉我我做错了什么?

提前致谢!乔

0 投票
0 回答
443 浏览

scala - Scalatra 将对象序列化为 JSON,但其关系未序列化

我正在使用 Scalatra 和 Squeryl 制作单页应用程序示例,因此我需要我的 Scalatra Servlet 始终返回 JSON。在序列化没有关系的对象时它工作得很好。

我有一个类地址与类 City 具有多对一关系:

这就是我的 Servlet:

当 servlet 序列化对象地址时,它会序列化所有属性,但不会序列化关系。结果是:

我想收到的是:

我该怎么做才能以这种方式创建 json?

0 投票
1 回答
428 浏览

scala - 如何使用 Squeryl 的“存在​​”功能?

我发现Squerylexists的文档中有一个函数,但我找不到如何使用它的示例。

有人能给我一个“存在”的例子吗?

0 投票
2 回答
2157 浏览

scala - Scala 宏,生成类型参数调用

我正在尝试概括设置 Squeryl(Slick 提出了同样的问题 AFAIK)。我想避免必须为许多通用方法显式命名每个案例类。

这也适用于生成索引,并为每个案例类围绕 CRUD 方法创建包装器方法。

所以理想情况下我想做的是有一个类列表并将它们制作成表,添加索引并添加一个包装器方法:

我认为 Scala 宏将适用于此处,因为我认为您不能将值作为类型参数。我还需要为每种类型的表单生成方法:

我对宏的示例有所了解,但我不知道如何生成通用数据结构。

我得到了这个简单的例子来说明我想要什么:

我该怎么做呢?还是 Scala 宏是错误的工具?

0 投票
4 回答
1796 浏览

scala - SBT 没有解决 Squeryl 依赖

我最近用 Play 开始了一个新项目!框架和 Scala。我习惯于将 Squeryl 用于我的 ORM,但由于某种原因,它这次无法解决我的依赖关系(尽管它会解决其他问题,但不是 squeryl)。

唯一不同的是,我使用的计算机与以前不同(现在是 Windows,以前是 Arch),而且我使用的是 Play 2.1.1 而不是 2.1。

编辑:我也在代理后面,我认为这可能已经解决,因为我可以解决一些依赖关系,但除了代理与 sbt 搞砸之外,我看不到任何其他原因。我可以在浏览器中看到 squeryl 的 maven repo,但是 sbt 找不到它。

build.properties:

构建.scala:

插件.sbt:

安慰:

0 投票
1 回答
928 浏览

scala - Scala 数据建模和泛型

我正在使用 Play Framework 和 Squeryl 为数据库制作一个相当基本的前端,但我知道我正在重写太多代码。我有不同的模型来表示我的数据库中的数据,它们都执行相同的六个功能

因此,我为每个模型使用案例类,并为这些命令使用附带的对象。如何在 Scala 中使用泛型或特征来让我的生活更轻松,而不是每次都输入所有这些方法?

编辑:主要通过 gzm0 的答案解决,但现在的问题是我将如何在特征中实现 getAll ?我希望能够为类似于model.aDifferentFieldForEachModel上述的每个模型保存一些变量。

0 投票
3 回答
617 浏览

scala - 避免表初始化以在 Squeryl/Activerecord 中创建表

我已经在 mySQL 中定义了一个数据库模式,我想在 play-2 上使用 ActiveRecord 应用程序。

但是,当我启动项目时,它给了我错误:

这就是它在我的 Tables.scala 中的样子

我的 User.scala 是:

我试图在我的 global.scala 中跳过这个

但是,它仍然给我同样的错误

无论如何我可以绕过创建表部分吗?

非常感谢!