问题标签 [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 投票
1 回答
861 浏览

scala - 在 Play 中避免 Squeryl 交易!控制器

我正在学习玩!我已经按照待办事项列表教程进行操作。现在,我想用 Squeryl 代替 Anorm,所以我尝试翻译教程,实际上它可以工作。

尽管如此,还是有一件小事让我感到厌烦。这是我的模型的相关部分

以及控制器中相应的动作来列出所有任务

视图包含,例如

我不喜欢的是,与更新或删除任务的方法不同,我必须在控制器操作中管理事务。

如果我转向inTransactionall方法,我会得到一个异常,

因为视图试图获取 的大小tasks,但此时事务已经关闭。

有没有办法只在模型中使用 Squeryl 事务而不将这些细节暴露给控制器级别?

0 投票
1 回答
242 浏览

scala - 为什么 JodaTime 时间戳没有在 Squeryl 中重新初始化?

将 Scala、JodaTime 和 Squeryl 用于 ORM。有一个烦人的问题是,一旦应用程序启动,使用 JodaTime 生成的时间戳不会在每次调用时重新初始化。相反,它只设置一次时间,而且每次调用 SQL 时都不会重新初始化。

代码如下。一、时间参数:

和 Squeryl 加入:

奇怪的是,如果我在没有todayEndJodaTime 的情况下生成时间戳,那么它每次都会重新初始化。那么 JodaTime 有什么不同呢?

0 投票
1 回答
60 浏览

scala - 新玩法!类编译器错误:“更新不是成员...”

使用播放!在 Scala 中使用 Squeryl ORM。我不知道是什么导致了这个问题,但是当我在 Play 中添加了一个新模型时!它现在不会编译一个非常奇怪的错误:

value update is not a member of models.OauthCred

this()编译器专门指向Squeryl 所需的零参数构造函数。

代码如下:

这可能是什么原因造成的?

0 投票
1 回答
1166 浏览

scala - 使用 Squeryl scala 全选

我正在尝试在查询中选择所有表。我必须指定一个 where 子句(或者我是这样),那么里面有什么?

0 投票
1 回答
141 浏览

scala - 如何在 Play! 中实现用户验证?

我有一个用户模型,其方案如下所示:

我怎样才能验证新用户,而不是仅仅崩溃

RuntimeException:执行语句时出现异常:唯一索引或主键违规:

?

另外,我没有使用任何形式或任何形式的视图。我只是在创建一个 API...

0 投票
3 回答
3514 浏览

scala - 玩迁移替代品

我即将开始一个将使用 Play 的新项目!Scala 2 框架,可能使用 Squeryl 作为 ORM(但如果及时准备好,Slick 也可以)。

现在,玩!具有使用迁移升级数据库的功能。不幸的是,这些迁移是用 SQL 编写的。这不仅带来不便(我希望能够在 Scala 中编写迁移),而且有两个问题

  • 首先,我需要自己编写迁移。我习惯了South,它能够通过查看我的模型的当前和以前的定义来推断模式迁移;
  • 其次,处理数据迁移会非常麻烦。可能需要以编程方式更改数据,而这在纯 SQL 中甚至是不可行的。

所以,我正在寻找替代方案。我无法为任何可以自动生成模式迁移的 Scala ORM 找到任何迁移工具,有吗?

我能找到的最好的工具是Scala 迁移。有没有办法让Play!自动使用它来代替自己的迁移工具?

0 投票
1 回答
1007 浏览

json - 如何将 Squeryl 查询对象转换为 JSON - Play Framework

案子

本案例使用 Scala、Play Framework、Jerkson 和 Squeryl。我正在尝试将查询结果集转换为 JSON,但结果仅显示“持久”字段。

问题

为什么 Json.generate() 不打印所有实体字段?

控制器

类别实体

基础实体

问题

结果

预期的

0 投票
1 回答
736 浏览

scala - Squeryl 自定义字段类型

我正在尝试在 Squeryl 中创建自定义字段类型。该字段表示一个Isin 代码,因此它由一个字符串字段支持。按照文档中的示例,我在创建新的 isin 之前添加了一个简单的验证(不管 Isin 代码是什么或验证过程如何工作):

我添加了一些println以了解发生了什么。我在一个模型中使用这个字段,比如

现在,当我调用Asset.create("US0378331005")(有效的 ISIN)时,我得到了一个异常。在堆栈跟踪中,事实证明此异常是由于对值的init方法调用引起的null,该值应该传递给checkIsin. 确实,println报表打印

所以看起来该validate方法实际上被调用了两次,但是第二次它得到了一个null值。

出了什么问题?

0 投票
1 回答
168 浏览

postgresql - Squeryl 和 PGObjects

我面临一个非常难以解决的问题......我有一个使用大量 postgresql 枚举的现有数据库。

现在......我真的不知道如何用 postgresql 检索这些字段。有没有人设法做这样的事情?

我试图将它们作为字符串检索,但它没有用......而且将它们作为 Int 也没有用。

0 投票
1 回答
470 浏览

scala - 防止 Mixin 覆盖 equals 破坏 case 类相等

Squeryl定义了一个KeyedEntity覆盖的特征equals,检查 if 中的几个条件并super.equals在最后调用。因为superis Object,它总是会失败。

考虑:

因此,如果您声明

- 你创建了几个Record实例但不持久化它们,它们的比较会中断。我通过为同一个类实现两个SalatSqueryl后端发现了这一点,然后所有Salat测试都失败了,因为isPersistedfromKeyedEntity是假的。

如果混合到一个案例类中,是否有一种设计KeyedEntity可以保持案例类的平等?我尝试将案例类类型为 P 的自键入和参数化BetterKeyedEntity[K,P] { self: P => ... },但它会导致 equals 中的无限递归。

就目前的情况而言,superObject覆盖的 equals in 的最终分支KeyedEntity将始终返回 false。