问题标签 [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 - 在 Play 中避免 Squeryl 交易!控制器
我正在学习玩!我已经按照待办事项列表教程进行操作。现在,我想用 Squeryl 代替 Anorm,所以我尝试翻译教程,实际上它可以工作。
尽管如此,还是有一件小事让我感到厌烦。这是我的模型的相关部分
以及控制器中相应的动作来列出所有任务
视图包含,例如
我不喜欢的是,与更新或删除任务的方法不同,我必须在控制器操作中管理事务。
如果我转向inTransaction
该all
方法,我会得到一个异常,
因为视图试图获取 的大小tasks
,但此时事务已经关闭。
有没有办法只在模型中使用 Squeryl 事务而不将这些细节暴露给控制器级别?
scala - 为什么 JodaTime 时间戳没有在 Squeryl 中重新初始化?
将 Scala、JodaTime 和 Squeryl 用于 ORM。有一个烦人的问题是,一旦应用程序启动,使用 JodaTime 生成的时间戳不会在每次调用时重新初始化。相反,它只设置一次时间,而且每次调用 SQL 时都不会重新初始化。
代码如下。一、时间参数:
和 Squeryl 加入:
奇怪的是,如果我在没有todayEnd
JodaTime 的情况下生成时间戳,那么它每次都会重新初始化。那么 JodaTime 有什么不同呢?
scala - 新玩法!类编译器错误:“更新不是成员...”
使用播放!在 Scala 中使用 Squeryl ORM。我不知道是什么导致了这个问题,但是当我在 Play 中添加了一个新模型时!它现在不会编译一个非常奇怪的错误:
value update is not a member of models.OauthCred
this()
编译器专门指向Squeryl 所需的零参数构造函数。
代码如下:
这可能是什么原因造成的?
scala - 使用 Squeryl scala 全选
我正在尝试在查询中选择所有表。我必须指定一个 where 子句(或者我是这样),那么里面有什么?
scala - 如何在 Play! 中实现用户验证?
我有一个用户模型,其方案如下所示:
我怎样才能验证新用户,而不是仅仅崩溃
RuntimeException:执行语句时出现异常:唯一索引或主键违规:
?
另外,我没有使用任何形式或任何形式的视图。我只是在创建一个 API...
scala - 玩迁移替代品
我即将开始一个将使用 Play 的新项目!Scala 2 框架,可能使用 Squeryl 作为 ORM(但如果及时准备好,Slick 也可以)。
现在,玩!具有使用迁移升级数据库的功能。不幸的是,这些迁移是用 SQL 编写的。这不仅带来不便(我希望能够在 Scala 中编写迁移),而且有两个问题
- 首先,我需要自己编写迁移。我习惯了South,它能够通过查看我的模型的当前和以前的定义来推断模式迁移;
- 其次,处理数据迁移会非常麻烦。可能需要以编程方式更改数据,而这在纯 SQL 中甚至是不可行的。
所以,我正在寻找替代方案。我无法为任何可以自动生成模式迁移的 Scala ORM 找到任何迁移工具,有吗?
我能找到的最好的工具是Scala 迁移。有没有办法让Play!自动使用它来代替自己的迁移工具?
json - 如何将 Squeryl 查询对象转换为 JSON - Play Framework
案子
本案例使用 Scala、Play Framework、Jerkson 和 Squeryl。我正在尝试将查询结果集转换为 JSON,但结果仅显示“持久”字段。
问题
为什么 Json.generate() 不打印所有实体字段?
控制器
类别实体
基础实体
问题
结果
预期的
scala - Squeryl 自定义字段类型
我正在尝试在 Squeryl 中创建自定义字段类型。该字段表示一个Isin 代码,因此它由一个字符串字段支持。按照文档中的示例,我在创建新的 isin 之前添加了一个简单的验证(不管 Isin 代码是什么或验证过程如何工作):
我添加了一些println
以了解发生了什么。我在一个模型中使用这个字段,比如
现在,当我调用Asset.create("US0378331005")
(有效的 ISIN)时,我得到了一个异常。在堆栈跟踪中,事实证明此异常是由于对值的init
方法调用引起的null
,该值应该传递给checkIsin
. 确实,println
报表打印
所以看起来该validate
方法实际上被调用了两次,但是第二次它得到了一个null
值。
出了什么问题?
postgresql - Squeryl 和 PGObjects
我面临一个非常难以解决的问题......我有一个使用大量 postgresql 枚举的现有数据库。
现在......我真的不知道如何用 postgresql 检索这些字段。有没有人设法做这样的事情?
我试图将它们作为字符串检索,但它没有用......而且将它们作为 Int 也没有用。
scala - 防止 Mixin 覆盖 equals 破坏 case 类相等
Squeryl
定义了一个KeyedEntity
覆盖的特征equals
,检查 if 中的几个条件并super.equals
在最后调用。因为super
is Object
,它总是会失败。
考虑:
因此,如果您声明
- 你创建了几个Record
实例但不持久化它们,它们的比较会中断。我通过为同一个类实现两个Salat
和Squeryl
后端发现了这一点,然后所有Salat
测试都失败了,因为isPersisted
fromKeyedEntity
是假的。
如果混合到一个案例类中,是否有一种设计KeyedEntity
可以保持案例类的平等?我尝试将案例类类型为 P 的自键入和参数化BetterKeyedEntity[K,P] { self: P => ... }
,但它会导致 equals 中的无限递归。
就目前的情况而言,super
被Object
覆盖的 equals in 的最终分支KeyedEntity
将始终返回 false。