问题标签 [createcriteria]
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.
grails - 使用复合键的 Grails 分离标准
域设置。
.
.
.
我有 2 个为研究填充的列表。一个是当前与站点关联的资源列表,另一个是可以与站点关联的可用资源列表。这些可用资源由 Active = true 并在与研究相同的 USState 中确定
我正在尝试编写一个标准以使其正常工作,但似乎无法做到。我需要显示所有处于活动状态的资源,与研究在同一 USState 中并且当前未与站点关联(当前关联在第一个表中)
我还尝试了以下方法:
我希望这是有道理的;我仍在试图弄清楚 DetachedQuery 是如何工作的。如果有更好的方法来完成这个任务,请赐教!
grails - 嵌套属性的不区分大小写顺序
说,我有两个域类:
我接到一个电话createCriteria
,想要按 Bar 的名称(或客户想要排序的任何其他有效属性)进行排序,忽略大小写。我已经能够将其减少到:
但是当 sort 属性嵌套时(即 的属性bar
),我得到一个异常:
我发现了这些相关的 Grails 错误GRAILS-8182、GRAILS-9171、GRAILS-3911,这使得似乎有一些错误组合使我想做的事情变得不可能。
有没有办法对嵌套属性进行不区分大小写的排序createCriteria
?我意识到我可以在客户端或 Groovy 列表上进行排序,但我真的不希望重新发明轮子(特别是因为它会是一个非常丑陋的轮子)。
我正在使用 Grails 2.2.4。
grails - Grails - 来自 if 和 else 的 createCriteria 具有 null 属性
我正在使用 Grails 2.3.4。我正在尝试检索具有特定条件的域对象,但是当属性为空时我无法解决。这是一个例子。
如果 locationId 在 Domain1 中有效,则该查询仅假设返回单个 Domain1,如果 locationId 不为 null,则 locationId 在 Domain2 中有效,如果 locationId 不为 null,则 locationId 在 Domain3 中有效。
我错过了什么。如果 domain2 和 domain3 不为空,则查询工作正常
grails - 没有引用另一个域的域的标准
我有类似的域
和另一个
现在我需要所有具有书籍ID列表的listingTacking,但我的标准在书籍域上,我无法更改关联。
我试过了
我知道我无法在 Book 域中创建 listTracking 的 createAlias 但我需要类似的东西,这可能通过标准吗?
grails - Grails过滤条件、条件查询、仅显式项、特殊场景
我已经搜索了很多,但我还没有找到解决方案。我想我真的需要你的帮助。我的问题是关于“特殊”目标的过滤。假设我们有几个人,他们有很多技能。我可以按姓名和匹配技能过滤此人。但我需要找到这些人,他们只有一种显式技能,没有其他技能。即可以跑得非常快但仅此而已的人:-)。但是一个人有可能拥有许多技能游泳的条目。即拥有三种技能的彼得:[游泳,游泳,游泳]也应该在结果中。下面是一个例子。我真的很期待听到一些提示。非常感谢。
在我的场景中,我知道所有不同类型的技能,因此它们是有限的。这会让事情变得更容易不是吗?让我们假设有三种可能的技能:游泳、跑步、唱歌。但它们可以出现不止一次。为什么这样的事情不起作用?:
unit-testing - createCriteria Lock 单元测试失败
我在调用的单元测试的服务方法中有一个查询lock true
,但是每次我使用 in 运行单元测试时lock true
,单元测试都会失败并给出以下错误。
我的查询看起来像这样,并且我从之前的类似查询中知道它在现实世界的场景中有效。
使用 Grails 2.3.11。我已经在文档中确认您可以lock true
在createCriteria()
.
grails - 标准 - 搜索连接的两列
我需要一种方法来在我被带入的 grails 项目中使用标准搜索两个连接列。这两列构成了大学的学科代码;三个字母字符的代码和一个三位数的数字。例如 AAA123。
迄今为止,我的研究没有发现任何直接的解决方案,因为我有以下要求:
- 我需要使用
Criteria
UIPagedResultList
(Javascript/Ajax)在分页列表和totalCount
. - 如果用户搜索字母代码(所有主题以“AAA”开头)或特定主题(“AAA123”),我需要能够使用通配符搜索。
例如subj_code = '%AAA%'
或crse_numb = '%123%'
或subj_code || crse_numb = '%AAA123%'
到目前为止我发现的是:
a)使用标准,我无法连接列(除非我错过了什么)
b) 我不能使用瞬态来加入列
c) 我不能使用findAll
或where
因为他们不返回PagedResultList
。
如果有人知道如何使用标准或返回 PagedResultList 来执行此操作,我将永远感激不尽。
grails - 按一对多关联中的属性排序
我有以下场景(域类)
和
我目前createCriteria
用于实现请求的过滤和基本排序。
现在我想Request
从最近更新的开始获取 s 列表(按 for 的字段dateCreated
值last
StatusUpdate
排序Request
)
有什么提示吗?
grails - Grails - createCriteria:关联+不+喜欢
一些标准如何:关联+不+我喜欢并没有给出好的结果。我仍然会收到具有我不希望在结果中的状态的操作的案例。其他方法的任何线索或建议?
我在控制器中有这个:
这是相关的域截图:
我在 Grails 2.4.4 上
grails - 带有标准和/或案例的 Grails?
我有以下 Grails withCriteria 结构:
我希望这能按(gpa 和成绩和专业)或奖学金县或活动或 specialTypeInd 返回奖学金。