条件 - 搜索连接的两列
Criteria - searching against two columns concatenated
我需要一种方法来在我参与的 grails 项目中使用条件搜索两个串联的列。这两列构成了大学的学科代码;一个三个字母字符的代码和一个三位数字。例如AAA123.
到目前为止,我的研究还没有揭示任何直接的解决方案,因为我有以下要求:
- 我需要为
PagedResultList
使用 Criteria
,因为 UI (Javascript/Ajax) 在分页列表中工作,totalCount
.
- 如果用户搜索 alpha 代码(所有主题以 'AAA' 开头)或特定主题 ('AAA123'),我需要能够使用通配符搜索。
例如subj_code = '%AAA%'
或 crse_numb = '%123%'
或 subj_code || crse_numb = '%AAA123%'
到目前为止我发现的是:
a) 使用 Criteria,我无法连接列(除非我遗漏了什么)
b) 我不能使用瞬变来连接列
c) 我不能使用 findAll
或 where
因为它们不 return PagedResultList
.
如果有人知道如何使用条件或 returning PagedResultList 执行此操作,我将永远感激不已。
这里formula
属性可以帮到你因为formula
可以参与查询,默认是transient
步数-
创建一个公式 属性 并在那里连接您的字符串。
在您的条件查询中使用此公式 属性。
用this post写公式属性.
希望对您有所帮助
我需要一种方法来在我参与的 grails 项目中使用条件搜索两个串联的列。这两列构成了大学的学科代码;一个三个字母字符的代码和一个三位数字。例如AAA123.
到目前为止,我的研究还没有揭示任何直接的解决方案,因为我有以下要求:
- 我需要为
PagedResultList
使用Criteria
,因为 UI (Javascript/Ajax) 在分页列表中工作,totalCount
. - 如果用户搜索 alpha 代码(所有主题以 'AAA' 开头)或特定主题 ('AAA123'),我需要能够使用通配符搜索。
例如subj_code = '%AAA%'
或 crse_numb = '%123%'
或 subj_code || crse_numb = '%AAA123%'
到目前为止我发现的是:
a) 使用 Criteria,我无法连接列(除非我遗漏了什么)
b) 我不能使用瞬变来连接列
c) 我不能使用 findAll
或 where
因为它们不 return PagedResultList
.
如果有人知道如何使用条件或 returning PagedResultList 执行此操作,我将永远感激不已。
这里formula
属性可以帮到你因为formula
可以参与查询,默认是transient
步数-
创建一个公式 属性 并在那里连接您的字符串。
在您的条件查询中使用此公式 属性。
用this post写公式属性.
希望对您有所帮助