问题标签 [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.
scala - Squeryl 0.9.6 中的 KeyedEntity
Squeryl 0.9.6 版引入了一种新方法,通过使用KeyedEntityDef
typeclass来声明具有关联主键的类。仍然是旧的声明方式
支持。
我正在尝试将使用 Squeryl 0.9.5 的现有应用程序迁移到新版本,以使用自定义原始类型,但我正面临编译问题。这是一个不再编译的特征示例
它本来是这样使用的:
现在,当我尝试编译时,我收到了消息
该方法需要在范围内隐含 org.squeryl.KeyedEntityDef[A, Long],或者它扩展了特征 KeyedEntity[{K}]
虽然A
确实延长了KeyedEntity[Long]
。甚至在范围内添加一个隐式,比如
对隐式解析没有帮助,并且特征无法编译。
有谁知道为什么编译器没有提供查找方法中的隐式?
scala - 尝试使用 Squeryl 插入时出现 ClassCastException
这可能是由于我对 Squeryl 的工作原理的误解。我的实体定义为:
我的表变量定义为:
然后我只是调用一个方法来尝试向钱包中添加钱:
在我调用更新的那一行,抛出异常: [ClassCastException: java.lang.Integer cannot be cast to org.squeryl.dsl.CompositeKey]
我根本没有使用复合键,所以这很令人困惑。这是否与我的 id 字段不称为“id”而是“userid”这一事实有关?
scala - 从 Squeryl 0.9.5 迁移到 0.9.6
我正在尝试将现有的应用程序从 SQueryl 0.9.5 迁移到 0.9.6,以便使用新的扩展字段类型。我现在已经到了可以编译应用程序及其测试的地步,但是当我尝试加载Schema
.
相当长的堆栈跟踪的一部分包括:
看一下源码好像异常来自FieldMapper.lookup
方法的失败,即行
据我了解,类的映射是通过该register
方法加载的,特别是对于本机类型,我们有这些行
我不确定如何在此注册表中加载我的个人扩展原语类型,以便正确使用它们。
有谁知道我应该启用扩展原始类型的机制是什么?
编辑:
这是我的模型-在我看来,它看起来像“官方”示例,除了我没有直接使用 Joda time 而是使用它周围的薄包装,这被称为DateTime
import - Squeryl:从未找到
Squeryl 需要哪个导入
陈述?
错误说法:
错误消息:“未找到:值来自”
scala - squeryl 查询中的模式匹配
我刚开始使用 squeryl,对于如何编写这样的查询没有答案
用户的价值在哪里x
,特别是我还没有找到类似%
squeryl 的登录或如何使用它。
我的版本:
不正确。
val value : Option[String]
我从用户那里得到。
mysql - How to set up intermediary table in MySQL for ManyToMany relations in squeryl for Play 2 framework?
I'm still learning all the ins and outs of web development, scala, play 2.0, and squeryl and I'm trying to set up a ManyToMany relation between two of my tables.
I've looked over the information found here but I'm having trouble with the intermediary table. I've looked all over and I can't find a good example of how it should be structured.
I'm using MySQL for my database and I've tried using foreign keys and primary keys in the intermediary table, but neither have worked, or maybe I'm just doing it wrong. So, could someone give me a clear example of how the intermediate table should look?
For a little more information, the basic structure of the two tables I want to relate are as follows.
They will be related by the name in tableOne and the idCode in tableTwo which is just an abbreviated form of tableTwo's name column.
So using MySQL, squeryl, and the format shown in the link, can anyone help me get this going?
scala - squeryl 日期到长转换
我想使用 Squeryl 将 java.util.Date(或 Timestamp)作为 int(或 Long)存储在我的数据库中。
我想控制日期如何转换为数字,反之亦然。
我怎样才能做到这一点?
我对 scala/squeryl 很陌生,来自 java/hibernate。回到 java/hibernate,我可以创建用户类型并全局注册它们或在带有注释的字段上本地使用它们。此用户类型定义了如何将对象类型持久保存到 db 以及如何从 db 加载它的方法。
我阅读了一些 squeryl 和 scala 文档,注意到两件事:
有自定义类型
有一个隐式函数机制被调用来进行转换
我知道其中之一可以帮助我,但我没有找到任何好的完整示例来理解如何。
任何帮助表示赞赏!
squeryl - Squeryl 部分更新无法编译
我不确定 squeryl 在这里试图告诉我什么:
错误:无法证明 org.squeryl.dsl.fsm.Unconditioned =:= org.squeryl.dsl.fsm.Conditioned。
在:
错误在 set 子句上
架构:
谢谢你的帮助。
scala - Mapper 与 Record/Squeryl
我即将在 Lift 框架中开始我的第一个项目,我必须决定选择哪个持久性库。我即将使用关系后端,因此 Mapper 和 Record 都可以发挥作用。
在 Mapper 的情况下——我最想念的是控制发送到 RDBMS 的查询的能力——尤其是当涉及到更复杂的查询时,这些查询将通过 SQL 中的连接、聚合等来解决。举个例子——让我们有以下两个实体:
哪里MyProduct
是BaseProduct
实体的专业化之一。这些实体之间显然存在一对一的关系。然而,我想出的最好的可能性来查询确切MyProduct
的信息BaseProduct
是这样的查询:
哪个发出两个查询(此外,我恐怕无法控制MyProduct
要选择的实体的哪些字段。
对于 Mapper 库来说已经够糟糕了。我对 Record/Squeryl API 的主要担忧是它缺少Proto
Mapper API 周围存在的所有这些类。是否有接近这些类的记录功能的东西?是否可以访问 Squeryl 中的数据库特定功能(例如 PostgreSQL 中的几何查询)?
这些层中的任何一个还有其他优点和缺点吗?或者,如果我想对与数据库的通信进行适当的类型安全封装,并且可以对查询进行适当的控制,是否还有其他值得关注的抽象层(我习惯于直接使用 PHP 中的 PDO 层发出查询 - 我不想要这样的直接查询界面,但控制查询的可能性会很大)与 Lift 框架的集成绝对是一个优势。
谢谢!
date - squeryl 日期到长转换 - 查询挂起简单操作
对我之前的问题的一种跟进问题: squeryl date to long conversion
如该线程中所述,我实现了 DateTime(model) 到 Long(DB) 的转换。
我写了一个简单的查询来删除所有过期的记录:
但是查询只是挂在那里并且什么都不做,没有抛出错误......我只看到打印了“删除过期”并且从未“完成”。
我还尝试了“t.expires lt now”和其他一些变体,但没有成功。
知道是什么原因造成的以及如何解决吗?
将 lt 更改为 .~ < 时进行编辑,将 lt 更改为 === 时仍然存在问题,现在和 now.getMillis 的查询都可以正常工作。