问题标签 [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 - HowTo:Lift-Record-Squeryl 中的自定义字段
我正在尝试EnumListField
在 Lift/Record/Squeryl 中制作一个,类似于MappedEnumList
in LiftMapper
。存储类型应为 Long/BIGINT。我明白,如果我定义:
然后 Squeryl 将知道它应该创建一个 BIGINT 列。而且我知道它用于setFromAny()
设置值,传入 Long。我没有得到的一件是:
它将如何读取该字段的值?如果它使用valueBox
,它会得到一个Seq[Enum#Value]
,它不知道如何把它变成一个 Long 。
我如何告诉 Squeryl 将 my 转换Seq[Enum#Value]
为 Long,或者定义一个返回 Long 且与“正常”getter 不冲突的“getter”?
sql - 包含 GreaterThanEqual (gte) 或 lessThanEqual (lte) 的 Squeryl 查询给出错误/无结果
我正在尝试用 squeryl 做一个简单的查询。但是它不起作用!代码编译但查询没有返回结果,但它应该!空白 SQL 中的相同查询完美运行。SELECT * FROM tablename WHERE position <= 83172924
根据http://max-l.github.com/Squeryl/functions.html它应该可以工作吗?!
任何帮助表示赞赏。
database-design - 如何在 Squeryl 中定义 am:n 与附加属性的关系?
给定一个具有 am:n 关系和一些附加属性的旧数据库,如何用 squeryl.xml 定义它。最后,表格应如下所示:
用 squeryl 手动定义三个表没有问题。但是,据我目前了解的文档(0.9.4),不可能为该关系定义具有附加属性的多对多关系。
这就是我定义三个表和两个一对多关系的原因:
定义 TableA 和 RelAB 之间的关系很容易。我使用普通的一对多关系:
但我看不到定义第二个关系的方法。我已经尝试在仅包含 tableB 中的列的关系表(名为 compkeyB)上定义一个附加复合值,并将其与 tableB 的复合键进行比较,但这不起作用:
它抛出“类型不匹配”异常:
任何想法如何解决这个问题?
scala - 使用 Scala 案例类在 Squeryl 中定义模式
在阅读Squeryl 项目的http://squeryl.org/schema-definition.html页面时,我注意到案例类很少在模式定义中使用。我想知道是否不建议使用案例类对模式定义进行建模?我会使用案例类进行模式匹配......
scala - Squeryl 和 Play 的问题!scala中的框架
将 Squeryl 与 Play! 一起使用时,我遇到了一个奇怪的问题。
正常使用和其他一切工作完全正常。但是,如果我在同一个请求中使用多个事务,则会出现错误。
这就是我设置 Squeryl 的方式:
示例事务,也是下面堆栈跟踪中引用的事务:
堆栈跟踪:
我知道问题不在我的查询中,因为在使用 scalatra 作为 Web 框架时它们运行良好。我可以将所有内容都放入一个事务块中,但这并不是很优雅,我也不确定它在这种情况下是否有效 - 该planetList
列表有大约 300 万个成员,这导致 scala 在我拆分数据库之前耗尽内存插入到 50k 个元素的较小块中。
scala - 如何: squeryl 完整更新
我是 squeryl 的新手,我有一个关于 squeryl 完整更新的问题。
谁能解释一下什么是完整的更新以及它是如何完成的?我无法真正理解squeryl 指南中的完整更新。
谢谢...
scala - 如何:squeryl 中的事务回滚
谁能告诉我如何在 squeryl 中明确处理事务回滚?
还有我们如何动态添加或删除 squeryl 中的列?
谢谢...
scala - Scala ORM 是否从 SQL -> Scala 实现代码生成?
我使用 Squeryl 作为 MySQL 的 ORM。这是一个使用包含数百个表的现有模式的新项目。
据我所知,Squeryl 和任何可用的 Scala ORM 都不能从 R(mysql 表)生成 O(Scala 类)。我想通过爬取信息模式来滚动我自己的工作不会太难,但如果其他人已经这样做了,我宁愿不重复这项工作。
我也很好奇是否有人能告诉我为什么 R->O 方向经常被忽视。以我的经验,O->R 是例外而不是规则。
我可能会开始推出自己的解决方案。如果在我听到另一个选项之前这已经接近完成,我将发布该代码的链接。
谢谢。
scala - 在 Querulous 中更新结果集?
如何在 Querulous 中更新 ResultSet?例如,我有一个未加密密码的遗留应用程序。我想返回并使用一些 bcrypt java 库对所有这些密码进行 bcrypt。
这是我使用 ScalaQuery 提出的一个解决方案,一次加密一个月的数据,因为有很多记录(虽然我不确定这是否重要,所以如果您发现我的实现有问题,请随时发表评论) .
我已经知道它在 squeryl 中的样子,所以我有兴趣看看它在 Querulous 中的样子:
scala - Squeryl 动态查询中的布尔值
我正在尝试使用 Squeryl(scala 2.8.1 为 0.9.4)动态查询(.?
和inhibitWhen(...)
)。当我使用 String/Int/whatever 字段时,它们工作正常,但似乎干扰了 squeryl 用于布尔条件的语法糖。
假设我们在is_trusted: Option[Boolean]
某处定义了以下代码
不编译,抛出以下错误:
即使这个也不起作用,在第一个条件下失败:
唯一的工作版本使用 doublenot
作为编译器的提示:
有没有更理智的方法来使用布尔值进行动态查询?